home *** CD-ROM | disk | FTP | other *** search
/ mail.altrad.com / 2015.02.mail.altrad.com.tar / mail.altrad.com / TEST / office deutch / PROPLUS.WW / PROPLSWW.CAB / MSORES.DLL / 227 / 2505
Extensible Markup Language  |  2006-10-26  |  78KB  |  2,588 lines

  1. <?xml version="1.0" ?>
  2. <!--
  3.     Schema definition for Ribbon Extensibility
  4.  
  5.     Copyright (c) Microsoft Corporation. All rights reserved.
  6. -->
  7. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0" 
  8.     targetNamespace="http://schemas.microsoft.com/office/2006/01/customui"
  9.                         xmlns="http://schemas.microsoft.com/office/2006/01/customui"
  10.     elementFormDefault="qualified"
  11.     attributeFormDefault="unqualified"
  12. >
  13.     <xsd:annotation>
  14.         <xsd:documentation>
  15.             ----------------------------------------------------------------------
  16.             Schema definition for Ribbon Extensibility
  17.             ----------------------------------------------------------------------
  18.         </xsd:documentation>
  19.     </xsd:annotation>
  20.     
  21.     <xsd:annotation>
  22.         <xsd:documentation>
  23.             ----------------------------------------------------------------------
  24.             Attribute types
  25.             ----------------------------------------------------------------------
  26.         </xsd:documentation>
  27.     </xsd:annotation>
  28.  
  29.     <xsd:simpleType name="ST_QID">
  30.         <xsd:annotation>
  31.             <xsd:documentation>
  32.  
  33.                 Specifies the "Qualified ID" for a built-in or custom control. 
  34.                 Custom controls can be given an idQ defined with a prefix, e.g. "myaddin:Save" 
  35.                 where "myaddin" must be an XML namespace defined in context of the element.
  36.                 A qualified id allows multiple add-ins to refer to the same controls.
  37.                 A custom control must have one of id, idQ, or idMso.
  38.  
  39.             </xsd:documentation>
  40.         </xsd:annotation>
  41.         <xsd:restriction base="xsd:QName">
  42.             <xsd:minLength value="1"/>
  43.             <xsd:maxLength value="1024"/>
  44.         </xsd:restriction>
  45.     </xsd:simpleType>
  46.  
  47.     <xsd:simpleType name="ST_ID">
  48.         <xsd:annotation>
  49.             <xsd:documentation>
  50.  
  51.                 Specifies the custom ID of a control. 
  52.  
  53.             </xsd:documentation>
  54.         </xsd:annotation>
  55.         <xsd:restriction base="xsd:NCName">
  56.             <xsd:minLength value="1"/>
  57.             <xsd:maxLength value="1024"/>
  58.         </xsd:restriction>
  59.     </xsd:simpleType>
  60.  
  61.     <xsd:simpleType name="ST_UniqueID">
  62.         <xsd:annotation>
  63.             <xsd:documentation>
  64.  
  65.                 Specifies a unique ID. 
  66.  
  67.             </xsd:documentation>
  68.         </xsd:annotation>
  69.         <xsd:restriction base="xsd:ID">
  70.             <xsd:minLength value="1"/>
  71.             <xsd:maxLength value="1024"/>
  72.         </xsd:restriction>
  73.     </xsd:simpleType>
  74.  
  75.     <xsd:simpleType name="ST_Delegate">
  76.         <xsd:annotation>
  77.             <xsd:documentation>
  78.  
  79.                 Specifies a delegate type which is used by a control to call back to a macro. 
  80.                 Callbacks are used to provide status, update properties or perform actions.
  81.             
  82.             </xsd:documentation>
  83.         </xsd:annotation>
  84.         <xsd:restriction base="xsd:string">
  85.             <xsd:minLength value="1"/>
  86.             <xsd:maxLength value="1024"/>
  87.         </xsd:restriction>
  88.     </xsd:simpleType>
  89.  
  90.     <xsd:simpleType name="ST_StringLength">
  91.         <xsd:annotation>
  92.             <xsd:documentation>
  93.  
  94.                 Specifies a numeric argument which determines maximum string length, such as in editBox
  95.                 String length is limited to 1024 characters.
  96.             
  97.             </xsd:documentation>
  98.         </xsd:annotation>
  99.         <xsd:restriction base="xsd:positiveInteger">
  100.             <xsd:minInclusive value="1"/>
  101.             <xsd:maxInclusive value="1024"/>
  102.         </xsd:restriction>
  103.     </xsd:simpleType>
  104.  
  105.     <xsd:simpleType name="ST_GalleryRowColumnCount">
  106.         <xsd:annotation>
  107.             <xsd:documentation>
  108.  
  109.                 Specifies a numeric argument which determines maximum number of rows or columns in galleries.
  110.             
  111.             </xsd:documentation>
  112.         </xsd:annotation>
  113.         <xsd:restriction base="xsd:positiveInteger">
  114.             <xsd:minInclusive value="1"/>
  115.             <xsd:maxInclusive value="1024"/>
  116.         </xsd:restriction>
  117.     </xsd:simpleType>
  118.  
  119.     <xsd:simpleType name="ST_GalleryItemWidthHeight">
  120.         <xsd:annotation>
  121.             <xsd:documentation>
  122.  
  123.                 Specifies a numeric argument which determines maximum width or height of a gallery item.
  124.             
  125.             </xsd:documentation>
  126.         </xsd:annotation>
  127.         <xsd:restriction base="xsd:positiveInteger">
  128.             <xsd:minInclusive value="1"/>
  129.             <xsd:maxInclusive value="4096"/>
  130.         </xsd:restriction>
  131.     </xsd:simpleType>
  132.  
  133.     <xsd:simpleType name="ST_String">
  134.         <xsd:annotation>
  135.             <xsd:documentation>
  136.  
  137.                 Specifies a string argument.
  138.                 String length is limited to 1024 characters.
  139.             
  140.             </xsd:documentation>
  141.         </xsd:annotation>
  142.         <xsd:restriction base="xsd:string">
  143.             <xsd:minLength value="1"/>
  144.             <xsd:maxLength value="1024"/>
  145.         </xsd:restriction>
  146.     </xsd:simpleType>
  147.  
  148.     <xsd:simpleType name="ST_LongString">
  149.         <xsd:annotation>
  150.             <xsd:documentation>
  151.  
  152.                 Specifies a string argument.
  153.                 String length is limited to 4096 characters.
  154.             
  155.             </xsd:documentation>
  156.         </xsd:annotation>
  157.         <xsd:restriction base="xsd:string">
  158.             <xsd:minLength value="1"/>
  159.             <xsd:maxLength value="4096"/>
  160.         </xsd:restriction>
  161.     </xsd:simpleType>
  162.  
  163.     <xsd:simpleType name="ST_Uri">
  164.         <xsd:annotation>
  165.             <xsd:documentation>
  166.  
  167.                 Specifies a string argument which is a path to a file or a resource.
  168.                 String length is limited to 1024 characters.
  169.             
  170.             </xsd:documentation>
  171.         </xsd:annotation>
  172.         <xsd:restriction base="xsd:string">
  173.             <xsd:minLength value="1"/>
  174.             <xsd:maxLength value="1024"/>
  175.         </xsd:restriction>
  176.     </xsd:simpleType>
  177.  
  178.     <xsd:simpleType name="ST_Size">
  179.         <xsd:annotation>
  180.             <xsd:documentation>
  181.             
  182.                 Specifies the size of the button; "large" or "normal."
  183.                 
  184.             </xsd:documentation>
  185.         </xsd:annotation>
  186.         <xsd:restriction base="xsd:string">
  187.             <xsd:enumeration value="normal"/>
  188.             <xsd:enumeration value="large"/>
  189.         </xsd:restriction>
  190.     </xsd:simpleType>
  191.  
  192.     <xsd:simpleType name="ST_ItemSize">
  193.         <xsd:annotation>
  194.             <xsd:documentation>
  195.             
  196.                 Specifies the size of items in a menu; "normal" or "large".
  197.                 
  198.             </xsd:documentation>
  199.         </xsd:annotation>
  200.         <xsd:restriction base="xsd:string">
  201.             <xsd:enumeration value="normal"/>
  202.             <xsd:enumeration value="large"/>
  203.         </xsd:restriction>
  204.     </xsd:simpleType>
  205.  
  206.     <xsd:simpleType name="ST_BoxStyle">
  207.         <xsd:annotation>
  208.             <xsd:documentation>
  209.             
  210.                 Style of a box control. "horizontal" or "vertical".
  211.                 
  212.             </xsd:documentation>
  213.         </xsd:annotation>
  214.         <xsd:restriction base="xsd:string">
  215.             <xsd:enumeration value="horizontal"/>
  216.             <xsd:enumeration value="vertical"/>
  217.         </xsd:restriction>
  218.     </xsd:simpleType>
  219.  
  220.     <xsd:simpleType name="ST_Keytip">
  221.         <xsd:annotation>
  222.             <xsd:documentation>
  223.  
  224.                 Specifies a keytip.  1-3 characters, no whitespace.
  225.  
  226.             </xsd:documentation>
  227.         </xsd:annotation>
  228.         <xsd:restriction base="xsd:token">
  229.             <xsd:minLength value="1"/>
  230.             <xsd:maxLength value="3"/>
  231.             <xsd:whiteSpace value="collapse"/>
  232.         </xsd:restriction>
  233.     </xsd:simpleType>
  234.  
  235.     <xsd:annotation>
  236.         <xsd:documentation>
  237.             ----------------------------------------------------------------------
  238.             Attributes
  239.             ----------------------------------------------------------------------
  240.         </xsd:documentation>
  241.     </xsd:annotation>
  242.     
  243.     <xsd:attributeGroup name="AG_IDCustom">
  244.         <xsd:annotation>
  245.             <xsd:documentation>
  246.             
  247.                 Specifies attributes that specify custom control ID.
  248.                 
  249.             </xsd:documentation>
  250.         </xsd:annotation>
  251.         <xsd:attribute name="id" type="ST_UniqueID" use="optional">
  252.             <xsd:annotation>
  253.                 <xsd:documentation>
  254.                     Specifies ID of a custom UI element. IDs must be unique across customUI XML file.
  255.                 </xsd:documentation>
  256.             </xsd:annotation>
  257.         </xsd:attribute>
  258.         <xsd:attribute name="idQ" type="ST_QID" use="optional">
  259.             <xsd:annotation>
  260.                 <xsd:documentation>
  261.                 
  262.                     A qualified control ID.
  263.  
  264. To use a qualified name, you must first create your own namespace. The following code creates a namespace called myNameSpace, aliased by "x."
  265.  
  266.     <customUI xmlns="http://schemas.microsoft.com/office/2005/08/customui" xmlns:x="myNameSpace">
  267.  
  268. With this declaration, idQ is usable on controls:
  269.  
  270.     <group idQ="x:myButton" ... />
  271.  
  272. By creating a namespace x, two different add-ins can add to the same group, by referring to that custom group with its qualified name.
  273.  
  274.                 </xsd:documentation>
  275.             </xsd:annotation>
  276.         </xsd:attribute>
  277.     </xsd:attributeGroup>
  278.  
  279.     <xsd:attributeGroup name="AG_IDMso">
  280.         <xsd:annotation>
  281.             <xsd:documentation>
  282.             
  283.                 Specifies ID of a built-in control.
  284.                 
  285.             </xsd:documentation>
  286.         </xsd:annotation>
  287.         <xsd:attribute name="idMso" type="ST_ID" use="optional">
  288.             <xsd:annotation>
  289.                 <xsd:documentation>
  290.                     Specifies ID of a built-in control.
  291.                 </xsd:documentation>
  292.             </xsd:annotation>
  293.         </xsd:attribute>
  294.     </xsd:attributeGroup>
  295.     
  296.     <xsd:attributeGroup name="AG_Tag">
  297.         <xsd:annotation>
  298.             <xsd:documentation>
  299.             
  300.                 Specifies custom data.
  301.                 
  302.             </xsd:documentation>
  303.         </xsd:annotation>
  304.         <xsd:attribute name="tag" type="ST_String" use="optional">
  305.             <xsd:annotation>
  306.                 <xsd:documentation>
  307.                     Specifies custom data as string.
  308.                 </xsd:documentation>
  309.             </xsd:annotation>
  310.         </xsd:attribute>
  311.     </xsd:attributeGroup>
  312.  
  313.  
  314.     <xsd:attributeGroup name="AG_Title">
  315.         <xsd:annotation>
  316.             <xsd:documentation>
  317.             
  318.                 Specifies the title of a menu.
  319.                 
  320.             </xsd:documentation>
  321.         </xsd:annotation>
  322.         <xsd:attribute name="title" type="ST_String" use="optional">
  323.             <xsd:annotation>
  324.                 <xsd:documentation>
  325.                     Title to show as a header when the menu is opened.
  326.                 </xsd:documentation>
  327.             </xsd:annotation>
  328.         </xsd:attribute>
  329.         <xsd:attribute name="getTitle" type="ST_Delegate" use="optional">
  330.             <xsd:annotation>
  331.                 <xsd:documentation>
  332.                     Callback for dynamically getting the title.
  333.                 </xsd:documentation>
  334.             </xsd:annotation>
  335.         </xsd:attribute>
  336.     </xsd:attributeGroup>
  337.     
  338.     <xsd:attributeGroup name="AG_IDAttributes">
  339.         <xsd:annotation>
  340.             <xsd:documentation>
  341.             
  342.                 Specifies attributes that specify control ID.
  343.                 One of id, idMso, or idQ must be specified to identify a control.
  344.                 
  345.             </xsd:documentation>
  346.         </xsd:annotation>
  347.         <xsd:attributeGroup ref="AG_IDCustom"/>
  348.         <xsd:attributeGroup ref="AG_IDMso"/>
  349.         <xsd:attributeGroup ref="AG_Tag"/>
  350.     </xsd:attributeGroup>
  351.     
  352.     <xsd:attributeGroup name="AG_Image">
  353.         <xsd:annotation>
  354.             <xsd:documentation>
  355.             
  356.                 Specifies the control's image or icon.
  357.                 Image attributes are mutually exclusive - only one of 
  358.                 "image", "imageMso", or "getImage" can be specified.
  359.                 
  360.             </xsd:documentation>
  361.         </xsd:annotation>
  362.         <xsd:attribute name="image" type="ST_Uri" use="optional">
  363.             <xsd:annotation>
  364.                 <xsd:documentation>
  365.                     Specifies a custom image or icon.
  366.                 </xsd:documentation>
  367.             </xsd:annotation>
  368.         </xsd:attribute>
  369.         <xsd:attribute name="imageMso" type="ST_ID" use="optional">
  370.             <xsd:annotation>
  371.                 <xsd:documentation>
  372.                     Specifies an image or icon if a built-in control.
  373.                 </xsd:documentation>
  374.             </xsd:annotation>
  375.         </xsd:attribute>
  376.         <xsd:attribute name="getImage" type="ST_Delegate" use="optional">
  377.             <xsd:annotation>
  378.                 <xsd:documentation>
  379.                     Specifies a callback which returns a custom image.
  380.                 </xsd:documentation>
  381.             </xsd:annotation>
  382.         </xsd:attribute>
  383.     </xsd:attributeGroup>
  384.     
  385.     <xsd:attributeGroup name="AG_CommonAttributes">
  386.         <xsd:annotation>
  387.             <xsd:documentation>
  388.             
  389.                 Specifies attributes that can be applied to all commands and controls.
  390.                 
  391.             </xsd:documentation>
  392.         </xsd:annotation>
  393.         <xsd:attributeGroup ref="AG_Enabled"/>
  394.     </xsd:attributeGroup>
  395.     
  396.     <xsd:attributeGroup name="AG_PositionAttributes">
  397.         <xsd:annotation>
  398.             <xsd:documentation>
  399.             
  400.                 Specifies attributes that can determine position of an object within its container
  401.                 (such as position of a control within a group or position of a tab relative to other tabs).
  402.                 
  403.             </xsd:documentation>
  404.         </xsd:annotation>
  405.         <xsd:attribute name="insertAfterMso" type="ST_ID" use="optional">
  406.             <xsd:annotation>
  407.                 <xsd:documentation>
  408.                     ID of built-in control to be inserted after.
  409.                     Mutually exclusive with InsertBeforeMso, InsertAfterQ, InsertBeforeQ.
  410.                 </xsd:documentation>
  411.             </xsd:annotation>
  412.         </xsd:attribute>
  413.         <xsd:attribute name="insertBeforeMso" type="ST_ID" use="optional">
  414.             <xsd:annotation>
  415.                 <xsd:documentation>
  416.                     ID of built-in control to be inserted before.
  417.                     Mutually exclusive with InsertAfterMso, InsertAfterQ, InsertBeforeQ.
  418.                 </xsd:documentation>
  419.             </xsd:annotation>
  420.         </xsd:attribute>
  421.         <xsd:attribute name="insertAfterQ" type="ST_QID" use="optional" >
  422.             <xsd:annotation>
  423.                 <xsd:documentation>
  424.                     ID of control to be inserted after.
  425.                     Mutually exclusive with InsertAfterMso, InsertBeforeMso, InsertBeforeQ.
  426.                 </xsd:documentation>
  427.             </xsd:annotation>
  428.         </xsd:attribute>
  429.         <xsd:attribute name="insertBeforeQ" type="ST_QID" use="optional" >
  430.             <xsd:annotation>
  431.                 <xsd:documentation>
  432.                     ID of control to be inserted before.
  433.                     Mutually exclusive with InsertAfterMso, InsertBeforeMso, InsertAfterQ.
  434.                 </xsd:documentation>
  435.             </xsd:annotation>
  436.         </xsd:attribute>
  437.     </xsd:attributeGroup>
  438.  
  439.     <xsd:attributeGroup name="AG_Enabled">
  440.         <xsd:annotation>
  441.             <xsd:documentation>
  442.             
  443.                 Specifies attributes that can be applied to determine 
  444.                 if a control is enabled.
  445.                 
  446.             </xsd:documentation>
  447.         </xsd:annotation>
  448.         <xsd:attribute name="enabled" type="xsd:boolean" use="optional">
  449.             <xsd:annotation>
  450.                 <xsd:documentation>
  451.                     Specifies if a control is enabled.
  452.                 </xsd:documentation>
  453.             </xsd:annotation>
  454.         </xsd:attribute>
  455.         <xsd:attribute name="getEnabled" type="ST_Delegate" use="optional">
  456.             <xsd:annotation>
  457.                 <xsd:documentation>
  458.                     Specifies a callback which returns true if control is enabled.
  459.                 </xsd:documentation>
  460.             </xsd:annotation>
  461.         </xsd:attribute>
  462.     </xsd:attributeGroup>
  463.  
  464.     <xsd:attributeGroup name="AG_Visible">
  465.         <xsd:annotation>
  466.             <xsd:documentation>
  467.             
  468.                 Specifies attributes that can be applied to determine visibility.
  469.                 
  470.             </xsd:documentation>
  471.         </xsd:annotation>
  472.         <xsd:attribute name="visible" type="xsd:boolean" use="optional">
  473.             <xsd:annotation>
  474.                 <xsd:documentation>
  475.                     Specifies if a control is visible.
  476.                 </xsd:documentation>
  477.             </xsd:annotation>
  478.         </xsd:attribute>
  479.         <xsd:attribute name="getVisible" type="ST_Delegate" use="optional">
  480.             <xsd:annotation>
  481.                 <xsd:documentation>
  482.                     Specifies a callback which returns true if control is visible.
  483.                 </xsd:documentation>
  484.             </xsd:annotation>
  485.         </xsd:attribute>
  486.     </xsd:attributeGroup>
  487.  
  488.     <xsd:attributeGroup name="AG_Label">
  489.         <xsd:annotation>
  490.             <xsd:documentation>
  491.             
  492.                 Specifies attributes that can be applied to determine the label.
  493.                 
  494.             </xsd:documentation>
  495.         </xsd:annotation>
  496.         <xsd:attribute name="label" type="ST_String" use="optional">
  497.             <xsd:annotation>
  498.                 <xsd:documentation>
  499.                     Specifies the label.
  500.                 </xsd:documentation>
  501.             </xsd:annotation>
  502.         </xsd:attribute>
  503.         <xsd:attribute name="getLabel" type="ST_Delegate" use="optional">
  504.             <xsd:annotation>
  505.                 <xsd:documentation>
  506.                     Specifies a callback which returns custom label.
  507.                 </xsd:documentation>
  508.             </xsd:annotation>
  509.         </xsd:attribute>
  510.     </xsd:attributeGroup>
  511.  
  512.     <xsd:attributeGroup name="AG_Keytip">
  513.         <xsd:annotation>
  514.             <xsd:documentation>
  515.             
  516.                 Specifies attributes that can be applied to determine the Keytip.
  517.                 
  518.             </xsd:documentation>
  519.         </xsd:annotation>
  520.         <xsd:attribute name="keytip" type="ST_Keytip" use="optional">
  521.             <xsd:annotation>
  522.                 <xsd:documentation>
  523.                     Specifies the keytip.
  524.                 </xsd:documentation>
  525.             </xsd:annotation>
  526.         </xsd:attribute>
  527.         <xsd:attribute name="getKeytip" type="ST_Delegate" use="optional">
  528.             <xsd:annotation>
  529.                 <xsd:documentation>
  530.                     Specifies a callback which returns custom keytip.
  531.                 </xsd:documentation>
  532.             </xsd:annotation>
  533.         </xsd:attribute>
  534.     </xsd:attributeGroup>
  535.  
  536.     <xsd:attributeGroup name="AG_Screentip">
  537.         <xsd:annotation>
  538.             <xsd:documentation>
  539.             
  540.                 Specifies attributes that can be applied to determine the screentip
  541.                 to show when mouse is over the control.
  542.                 
  543.             </xsd:documentation>
  544.         </xsd:annotation>
  545.         <xsd:attribute name="screentip" type="ST_String" use="optional">
  546.             <xsd:annotation>
  547.                 <xsd:documentation>
  548.                     Screentip to show when mouse is over the control.
  549.                 </xsd:documentation>
  550.             </xsd:annotation>
  551.         </xsd:attribute>
  552.         <xsd:attribute name="getScreentip" type="ST_Delegate" use="optional">
  553.             <xsd:annotation>
  554.                 <xsd:documentation>
  555.                     Specifies a callback which returns the screentip.
  556.                 </xsd:documentation>
  557.             </xsd:annotation>
  558.         </xsd:attribute>
  559.         <xsd:attribute name="supertip" type="ST_String" use="optional">
  560.             <xsd:annotation>
  561.                 <xsd:documentation>
  562.                     Large screentip to show when mouse is over the control.
  563.                 </xsd:documentation>
  564.             </xsd:annotation>
  565.         </xsd:attribute>
  566.         <xsd:attribute name="getSupertip" type="ST_Delegate" use="optional">
  567.             <xsd:annotation>
  568.                 <xsd:documentation>
  569.                     Specifies a callback which returns the Supertip.
  570.                 </xsd:documentation>
  571.             </xsd:annotation>
  572.         </xsd:attribute>
  573.     </xsd:attributeGroup>
  574.  
  575.     <xsd:attributeGroup name="AG_Description">
  576.         <xsd:annotation>
  577.             <xsd:documentation>
  578.             
  579.                 Specifies attributes that can be applied to determine the 
  580.                 extended description of the control, appears in menus with itemSize set to large.
  581.                 
  582.             </xsd:documentation>
  583.         </xsd:annotation>
  584.         <xsd:attribute name="description" type="ST_LongString" use="optional">
  585.             <xsd:annotation>
  586.                 <xsd:documentation>
  587.                     Extended description of the control, appears in menus with itemSize set to large.
  588.                 </xsd:documentation>
  589.             </xsd:annotation>
  590.         </xsd:attribute>
  591.         <xsd:attribute name="getDescription" type="ST_Delegate" use="optional">
  592.             <xsd:annotation>
  593.                 <xsd:documentation>
  594.                     Specifies a callback which returns control description.
  595.                 </xsd:documentation>
  596.             </xsd:annotation>
  597.         </xsd:attribute>
  598.     </xsd:attributeGroup>
  599.  
  600.     <xsd:attributeGroup name="AG_UIAttributes">
  601.         <xsd:annotation>
  602.             <xsd:documentation>
  603.             
  604.                 Specifies attributes that can be applied to all user interface items such as tabs and controls.
  605.                 
  606.             </xsd:documentation>
  607.         </xsd:annotation>
  608.         <xsd:attributeGroup ref="AG_CommonAttributes"/>
  609.         <xsd:attributeGroup ref="AG_Label"/>
  610.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  611.         <xsd:attributeGroup ref="AG_Visible"/>
  612.         <xsd:attributeGroup ref="AG_Keytip"/>
  613.     </xsd:attributeGroup>
  614.     
  615.     <xsd:attributeGroup name="AG_ItemAttributes">
  616.         <xsd:annotation>
  617.             <xsd:documentation>
  618.             
  619.                 Specifies common attributes that can be applied to controls and groups.
  620.  
  621.             </xsd:documentation>
  622.         </xsd:annotation>
  623.         <xsd:attributeGroup ref="AG_Image"/>
  624.         <xsd:attributeGroup ref="AG_Screentip"/>
  625.         <xsd:attributeGroup ref="AG_UIAttributes"/>
  626.     </xsd:attributeGroup>
  627.     
  628.     <xsd:attributeGroup name="AG_ControlAttributes">
  629.         <xsd:annotation>
  630.             <xsd:documentation>
  631.             
  632.                 Specifies attributes applied to controls.
  633.  
  634.             </xsd:documentation>
  635.         </xsd:annotation>
  636.         <xsd:attributeGroup ref="AG_ItemAttributes"/>
  637.         <xsd:attribute name="showLabel" type="xsd:boolean" use="optional">
  638.             <xsd:annotation>
  639.                 <xsd:documentation>
  640.                     Specifies whether or not to show the label on a control.
  641.                 </xsd:documentation>
  642.             </xsd:annotation>
  643.         </xsd:attribute>
  644.         <xsd:attribute name="getShowLabel" type="ST_Delegate" use="optional">
  645.             <xsd:annotation>
  646.                 <xsd:documentation>
  647.                     Specifies a callback which returns whether to show the label.
  648.                 </xsd:documentation>
  649.             </xsd:annotation>
  650.         </xsd:attribute>
  651.         <xsd:attribute name="showImage" type="xsd:boolean" use="optional">
  652.             <xsd:annotation>
  653.                 <xsd:documentation>
  654.                     Specifies whether or not to show the image on a control.
  655.                 </xsd:documentation>
  656.             </xsd:annotation>
  657.         </xsd:attribute>
  658.         <xsd:attribute name="getShowImage" type="ST_Delegate" use="optional">
  659.             <xsd:annotation>
  660.                 <xsd:documentation>
  661.                     Specifies a callback which returns whether to show the image.
  662.                 </xsd:documentation>
  663.             </xsd:annotation>
  664.         </xsd:attribute>
  665.     </xsd:attributeGroup>
  666.     
  667.     <xsd:attributeGroup name="AG_Action">
  668.         <xsd:annotation>
  669.             <xsd:documentation>
  670.             
  671.                 Specifies an action callback.
  672.                 
  673.             </xsd:documentation>
  674.         </xsd:annotation>
  675.         <xsd:attribute name="onAction" type="ST_Delegate" use="optional">
  676.             <xsd:annotation>
  677.                 <xsd:documentation>
  678.                     Specifies a callback which responds on user action.
  679.                 </xsd:documentation>
  680.             </xsd:annotation>
  681.         </xsd:attribute>
  682.     </xsd:attributeGroup>
  683.     
  684.     <xsd:attributeGroup name="AG_SizeAttributes">
  685.         <xsd:annotation>
  686.             <xsd:documentation>
  687.             
  688.                 Specifies a size attribute.
  689.  
  690.             </xsd:documentation>
  691.         </xsd:annotation>
  692.         <xsd:attribute name="size" type="ST_Size" use="optional">
  693.             <xsd:annotation>
  694.                 <xsd:documentation>
  695.                     Specifies size of a button control.
  696.                 </xsd:documentation>
  697.             </xsd:annotation>
  698.         </xsd:attribute>
  699.         <xsd:attribute name="getSize" type="ST_Delegate" use="optional">
  700.             <xsd:annotation>
  701.                 <xsd:documentation>
  702.                     Specifies a callback which returns a control's size.
  703.                 </xsd:documentation>
  704.             </xsd:annotation>
  705.         </xsd:attribute>
  706.     </xsd:attributeGroup>
  707.  
  708.     <xsd:attributeGroup name="AG_DropDownAttributes">
  709.         <xsd:annotation>
  710.             <xsd:documentation>
  711.             
  712.                 Specifies common attributes for controls with dropdowns (such as ComboBox or Gallery).
  713.  
  714.             </xsd:documentation>
  715.         </xsd:annotation>
  716.         <xsd:attribute name="showItemImage" type="xsd:boolean" use="optional">
  717.             <xsd:annotation>
  718.                 <xsd:documentation>
  719.                     Specifies if the image is shown or hidden on dropdown items.
  720.                 </xsd:documentation>
  721.             </xsd:annotation>
  722.         </xsd:attribute>
  723.         <xsd:attribute name="getItemCount" type="ST_Delegate" use="optional">
  724.             <xsd:annotation>
  725.                 <xsd:documentation>
  726.                     Specifies a callback which returns the number of items in dropdown.
  727.                 </xsd:documentation>
  728.             </xsd:annotation>
  729.         </xsd:attribute>
  730.         <xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional">
  731.             <xsd:annotation>
  732.                 <xsd:documentation>
  733.                     Specifies a callback which returns the label for an item.
  734.                 </xsd:documentation>
  735.             </xsd:annotation>
  736.         </xsd:attribute>
  737.         <xsd:attribute name="getItemScreentip" type="ST_Delegate" use="optional">
  738.             <xsd:annotation>
  739.                 <xsd:documentation>
  740.                     Specifies a callback which returns screentip for an item.
  741.                 </xsd:documentation>
  742.             </xsd:annotation>
  743.         </xsd:attribute>
  744.         <xsd:attribute name="getItemSupertip" type="ST_Delegate" use="optional">
  745.             <xsd:annotation>
  746.                 <xsd:documentation>
  747.                     Specifies a callback which returns Supertip for an item.
  748.                 </xsd:documentation>
  749.             </xsd:annotation>
  750.         </xsd:attribute>
  751.         <xsd:attribute name="getItemImage" type="ST_Delegate" use="optional">
  752.             <xsd:annotation>
  753.                 <xsd:documentation>
  754.                     Specifies a callback which returns the image for an item.
  755.                 </xsd:documentation>
  756.             </xsd:annotation>
  757.         </xsd:attribute>
  758.         <xsd:attribute name="getItemID" type="ST_Delegate" use="optional">
  759.             <xsd:annotation>
  760.                 <xsd:documentation>
  761.                     Specifies a callback which returns an ID for a dynamically generated item.
  762.                 </xsd:documentation>
  763.             </xsd:annotation>
  764.         </xsd:attribute>
  765.         <xsd:attribute name="sizeString" type="ST_String" use="optional">
  766.             <xsd:annotation>
  767.                 <xsd:documentation>
  768.                     Specifies a representative string which should fit in the control. 
  769.                     E.g. if the control is meant for a credit card number a string of 16 digits
  770.                     ensures appropriate control size.
  771.                 </xsd:documentation>
  772.             </xsd:annotation>
  773.         </xsd:attribute>
  774.     </xsd:attributeGroup>
  775.  
  776.     <xsd:attributeGroup name="AG_GetContentAttributes">
  777.         <xsd:annotation>
  778.             <xsd:documentation>
  779.             
  780.                 Specifies attributes that can be applied to dynamic controls that support GetContent.
  781.                 
  782.             </xsd:documentation>
  783.         </xsd:annotation>
  784.         <xsd:attribute name="getContent" type="ST_Delegate" use="required">
  785.             <xsd:annotation>
  786.                 <xsd:documentation>
  787.                     Specifies a callback which returns the dynamic content for this control.
  788.                 </xsd:documentation>
  789.             </xsd:annotation>
  790.         </xsd:attribute>
  791.     </xsd:attributeGroup>
  792.     
  793.     <xsd:attributeGroup name="AG_DynamicContentAttributes">
  794.         <xsd:annotation>
  795.             <xsd:documentation>
  796.             
  797.                 Specifies attributes that can be applied to controls that support dynamic content.
  798.                 
  799.             </xsd:documentation>
  800.         </xsd:annotation>
  801.         <xsd:attribute name="invalidateContentOnDrop" type="xsd:boolean" use="optional">
  802.             <xsd:annotation>
  803.                 <xsd:documentation>
  804.                     Specifies whether to call callbacks to get dynamic content every time the control is dropped.
  805.                 </xsd:documentation>
  806.             </xsd:annotation>
  807.         </xsd:attribute>
  808.     </xsd:attributeGroup>
  809.     
  810.     <xsd:annotation>
  811.         <xsd:documentation>
  812.             ----------------------------------------------------------------------
  813.             Global settings
  814.             ----------------------------------------------------------------------
  815.         </xsd:documentation>
  816.     </xsd:annotation>
  817.     
  818.     <xsd:complexType name="CT_Command" mixed="false">
  819.         <xsd:annotation>
  820.             <xsd:documentation>
  821.             
  822.                 Specifies attribute overrides for all controls with specified ID.
  823.  
  824.                 Setting a property with Command element is equivalent to setting 
  825.                 same properties on all controls with same id in the ribbon, popup menus, status bar etc. 
  826.  
  827.                 For example 
  828.  
  829.                     <command idMso="Print" enabled="false">
  830.  
  831.                 disables all instances of Print button in the application UI.
  832.                 
  833.             </xsd:documentation>
  834.         </xsd:annotation>
  835.         <xsd:attributeGroup ref="AG_Action"/>
  836.         <xsd:attributeGroup ref="AG_Enabled"/>
  837.         <xsd:attributeGroup ref="AG_IDMso"/>
  838.     </xsd:complexType>
  839.  
  840.     <xsd:annotation>
  841.         <xsd:documentation>
  842.             ----------------------------------------------------------------------
  843.             Controls
  844.             ----------------------------------------------------------------------
  845.         </xsd:documentation>
  846.     </xsd:annotation>
  847.     
  848.     <xsd:complexType name="CT_ControlBase">
  849.         <xsd:annotation>
  850.             <xsd:documentation>
  851.  
  852.                 Base control type. 
  853.                 Doesn't define ID attributes.
  854.                 Abstract type, not to be used directly.
  855.                                 
  856.             </xsd:documentation>
  857.         </xsd:annotation>
  858.         <xsd:attributeGroup ref="AG_ControlAttributes"/>
  859.     </xsd:complexType>
  860.     
  861.     <xsd:complexType name="CT_Control">
  862.         <xsd:annotation>
  863.             <xsd:documentation>
  864.             
  865.                 Specifies a type of control that can be used to 
  866.                 enable, disable, or clone an existing control.    
  867.                                 
  868.             </xsd:documentation>
  869.         </xsd:annotation>
  870.         <xsd:complexContent>
  871.             <xsd:extension base="CT_ControlBase">
  872.                 <xsd:attributeGroup ref="AG_IDAttributes"/>
  873.             </xsd:extension>
  874.         </xsd:complexContent>
  875.     </xsd:complexType>
  876.     
  877.     <xsd:complexType name="CT_ControlCloneRegular">
  878.         <xsd:annotation>
  879.             <xsd:documentation>
  880.             
  881.                 Specifies a clone of built-in control. 
  882.                 Control type is determined by source control.
  883.                 Only the most common attributes can be applied here; to set
  884.                 control-specific properties the actual control type must be specified.
  885.                                 
  886.             </xsd:documentation>
  887.         </xsd:annotation>
  888.         <xsd:complexContent>
  889.             <xsd:restriction base="CT_Control">
  890.                 <xsd:attribute name="id" use="prohibited">
  891.                     <xsd:annotation>
  892.                         <xsd:documentation>
  893.                             Custom controls can't be cloned by id. 
  894.                         </xsd:documentation>
  895.                     </xsd:annotation>
  896.                 </xsd:attribute>
  897.             </xsd:restriction>
  898.         </xsd:complexContent>
  899.     </xsd:complexType>
  900.  
  901.     <xsd:complexType name="CT_ControlClone">
  902.         <xsd:annotation>
  903.             <xsd:documentation>
  904.             
  905.                 Specifies a clone of built-in control that can be sized.
  906.                                 
  907.             </xsd:documentation>
  908.         </xsd:annotation>
  909.         <xsd:complexContent>
  910.             <xsd:restriction base="CT_Button">
  911.                 <xsd:attribute name="id" use="prohibited">
  912.                     <xsd:annotation>
  913.                         <xsd:documentation>
  914.                             Custom controls can't be cloned by id. 
  915.                         </xsd:documentation>
  916.                     </xsd:annotation>
  917.                 </xsd:attribute>
  918.                 <xsd:attribute name="onAction" use="prohibited">
  919.                     <xsd:annotation>
  920.                         <xsd:documentation>
  921.                             The onAction property does not apply to 'control'.
  922.                         </xsd:documentation>
  923.                     </xsd:annotation>
  924.                 </xsd:attribute>
  925.             </xsd:restriction>
  926.         </xsd:complexContent>
  927.     </xsd:complexType>
  928.     
  929.     <xsd:complexType name="CT_ControlCloneQat">
  930.         <xsd:annotation>
  931.             <xsd:documentation>
  932.             
  933.                 Specifies a clone of built-in or custom control in QAT.
  934.                                 
  935.             </xsd:documentation>
  936.         </xsd:annotation>
  937.         <xsd:complexContent>
  938.             <xsd:extension base="CT_ControlBase">
  939.                 <xsd:attribute name="id" type="ST_ID" use="optional">
  940.                     <xsd:annotation>
  941.                         <xsd:documentation>
  942.                             Custom id to clone from. 
  943.                             Can refer to a custom ID in same file.
  944.                         </xsd:documentation>
  945.                     </xsd:annotation>
  946.                 </xsd:attribute>
  947.                 <xsd:attribute name="idQ" type="ST_QID" use="optional">
  948.                     <xsd:annotation>
  949.                         <xsd:documentation>
  950.                             A qualified control ID.
  951.                         </xsd:documentation>
  952.                     </xsd:annotation>
  953.                 </xsd:attribute>
  954.                 <xsd:attributeGroup ref="AG_IDMso"/>
  955.                 <xsd:attributeGroup ref="AG_Description"/>
  956.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  957.             </xsd:extension>
  958.         </xsd:complexContent>
  959.     </xsd:complexType>
  960.  
  961.     <xsd:complexType name="CT_LabelControl">
  962.         <xsd:annotation>
  963.             <xsd:documentation>
  964.             
  965.                 Shows text and/or icon but can't have any associated actions.
  966.                 
  967.             </xsd:documentation>
  968.         </xsd:annotation>
  969.         <xsd:complexContent>
  970.             <xsd:restriction base="CT_Control">
  971.                 <xsd:attribute name="image" use="prohibited">
  972.                     <xsd:annotation>
  973.                         <xsd:documentation>
  974.                             "image" property is not applicable to labelControl.
  975.                         </xsd:documentation>
  976.                     </xsd:annotation>
  977.                 </xsd:attribute>
  978.                 <xsd:attribute name="imageMso" use="prohibited">
  979.                     <xsd:annotation>
  980.                         <xsd:documentation>
  981.                             "imageMso" property is not applicable to labelControl.
  982.                         </xsd:documentation>
  983.                     </xsd:annotation>
  984.                 </xsd:attribute>
  985.                 <xsd:attribute name="getImage" use="prohibited">
  986.                     <xsd:annotation>
  987.                         <xsd:documentation>
  988.                             "getImage" callback is not applicable to labelControl.
  989.                         </xsd:documentation>
  990.                     </xsd:annotation>
  991.                 </xsd:attribute>
  992.                 <xsd:attribute name="keytip" use="prohibited">
  993.                     <xsd:annotation>
  994.                         <xsd:documentation>
  995.                             "keytip" property is not applicable to labelControl.
  996.                         </xsd:documentation>
  997.                     </xsd:annotation>
  998.                 </xsd:attribute>
  999.                 <xsd:attribute name="getKeytip" use="prohibited">
  1000.                     <xsd:annotation>
  1001.                         <xsd:documentation>
  1002.                             "getKeytip" callback is not applicable to labelControl.
  1003.                         </xsd:documentation>
  1004.                     </xsd:annotation>
  1005.                 </xsd:attribute>
  1006.                 <xsd:attribute name="showImage" use="prohibited">
  1007.                     <xsd:annotation>
  1008.                         <xsd:documentation>
  1009.                             "showImage" property is not applicable to labelControl.
  1010.                         </xsd:documentation>
  1011.                     </xsd:annotation>
  1012.                 </xsd:attribute>
  1013.                 <xsd:attribute name="getShowImage" use="prohibited">
  1014.                     <xsd:annotation>
  1015.                         <xsd:documentation>
  1016.                             "getShowImage" callback is not applicable to labelControl.
  1017.                         </xsd:documentation>
  1018.                     </xsd:annotation>
  1019.                 </xsd:attribute>
  1020.             </xsd:restriction>
  1021.         </xsd:complexContent>
  1022.     </xsd:complexType>
  1023.     
  1024.     <xsd:complexType name="CT_ButtonRegular">
  1025.         <xsd:annotation>
  1026.             <xsd:documentation>
  1027.             
  1028.                 Specifies a fixed-size button.
  1029.                 Size of a button of this type is determined by its container such as a menu.
  1030.                 
  1031.             </xsd:documentation>
  1032.         </xsd:annotation>
  1033.         <xsd:complexContent>
  1034.             <xsd:extension base="CT_Control">
  1035.                 <xsd:attributeGroup ref="AG_Action"/>
  1036.                 <xsd:attributeGroup ref="AG_Enabled"/>
  1037.                 <xsd:attributeGroup ref="AG_Description"/>
  1038.                 <xsd:attributeGroup ref="AG_Image"/>
  1039.             </xsd:extension>
  1040.         </xsd:complexContent>
  1041.     </xsd:complexType>
  1042.     
  1043.     <xsd:complexType name="CT_Button">
  1044.         <xsd:annotation>
  1045.             <xsd:documentation>
  1046.             
  1047.                 Specifies a push-type button.
  1048.                                 
  1049.             </xsd:documentation>
  1050.         </xsd:annotation>
  1051.         <xsd:complexContent>
  1052.             <xsd:extension base="CT_ButtonRegular">
  1053.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  1054.             </xsd:extension>
  1055.         </xsd:complexContent>
  1056.     </xsd:complexType>
  1057.     
  1058.     <xsd:complexType name="CT_VisibleButton">
  1059.         <xsd:annotation>
  1060.             <xsd:documentation>
  1061.             
  1062.                 Specifies a button which is always visible.
  1063.                 
  1064.             </xsd:documentation>
  1065.         </xsd:annotation>
  1066.         <xsd:complexContent>
  1067.             <xsd:restriction base="CT_ButtonRegular">
  1068.                 <xsd:attribute name="visible" use="prohibited">
  1069.                     <xsd:annotation>
  1070.                         <xsd:documentation>
  1071.                             "visible" property is not applicable to these types of buttons
  1072.                             because they are always visible.
  1073.                         </xsd:documentation>
  1074.                     </xsd:annotation>
  1075.                 </xsd:attribute>
  1076.                 <xsd:attribute name="getVisible" use="prohibited">
  1077.                     <xsd:annotation>
  1078.                         <xsd:documentation>
  1079.                             "getVisible" property is not applicable to these types of buttons
  1080.                             because they are always visible.
  1081.                         </xsd:documentation>
  1082.                     </xsd:annotation>
  1083.                 </xsd:attribute>
  1084.             </xsd:restriction>
  1085.         </xsd:complexContent>
  1086.     </xsd:complexType>
  1087.     
  1088.     <xsd:complexType name="CT_ToggleButtonRegular">
  1089.         <xsd:annotation>
  1090.             <xsd:documentation>
  1091.             
  1092.                 Specifies a fixed-size button type with an on/off state such as a Bold button.
  1093.  
  1094.             </xsd:documentation>
  1095.         </xsd:annotation>
  1096.         <xsd:complexContent>
  1097.             <xsd:extension base="CT_ButtonRegular">
  1098.                 <xsd:attribute name="getPressed" type="ST_Delegate" use="optional">
  1099.                     <xsd:annotation>
  1100.                         <xsd:documentation>
  1101.                             Specifies a callback which returns true if the button is pressed.
  1102.                         </xsd:documentation>
  1103.                     </xsd:annotation>
  1104.                 </xsd:attribute>
  1105.             </xsd:extension>
  1106.         </xsd:complexContent>
  1107.     </xsd:complexType>
  1108.     
  1109.     <xsd:complexType name="CT_ToggleButton">
  1110.         <xsd:annotation>
  1111.             <xsd:documentation>
  1112.             
  1113.                 Specifies a button type with an on/off state that can be sized.
  1114.  
  1115.             </xsd:documentation>
  1116.         </xsd:annotation>
  1117.         <xsd:complexContent>
  1118.             <xsd:extension base="CT_ToggleButtonRegular">
  1119.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  1120.             </xsd:extension>
  1121.         </xsd:complexContent>
  1122.     </xsd:complexType>
  1123.     
  1124.     <xsd:complexType name="CT_VisibleToggleButton">
  1125.         <xsd:annotation>
  1126.             <xsd:documentation>
  1127.             
  1128.                 Specifies a toggleButton which is always visible.
  1129.                 
  1130.             </xsd:documentation>
  1131.         </xsd:annotation>
  1132.         <xsd:complexContent>
  1133.             <xsd:restriction base="CT_ToggleButtonRegular">
  1134.                 <xsd:attribute name="visible" use="prohibited">
  1135.                     <xsd:annotation>
  1136.                         <xsd:documentation>
  1137.                             "visible" property is not applicable to these types of buttons
  1138.                             because they are always visible.
  1139.                         </xsd:documentation>
  1140.                     </xsd:annotation>
  1141.                 </xsd:attribute>
  1142.                 <xsd:attribute name="getVisible" use="prohibited">
  1143.                     <xsd:annotation>
  1144.                         <xsd:documentation>
  1145.                             "getVisible" property is not applicable to these types of buttons
  1146.                             because they are always visible.
  1147.                         </xsd:documentation>
  1148.                     </xsd:annotation>
  1149.                 </xsd:attribute>
  1150.             </xsd:restriction>
  1151.         </xsd:complexContent>
  1152.     </xsd:complexType>
  1153.     
  1154.  
  1155.     <xsd:complexType name="CT_CheckBox">
  1156.         <xsd:annotation>
  1157.             <xsd:documentation>
  1158.             
  1159.                 Specifies a check box.
  1160.  
  1161.             </xsd:documentation>
  1162.         </xsd:annotation>
  1163.         <xsd:complexContent>
  1164.             <xsd:restriction base="CT_ToggleButtonRegular">
  1165.                 <xsd:attribute name="image" use="prohibited">
  1166.                     <xsd:annotation>
  1167.                         <xsd:documentation>
  1168.                             "image" property is not applicable to checkBox.
  1169.                         </xsd:documentation>
  1170.                     </xsd:annotation>
  1171.                 </xsd:attribute>
  1172.                 <xsd:attribute name="imageMso" use="prohibited">
  1173.                     <xsd:annotation>
  1174.                         <xsd:documentation>
  1175.                             "imageMso" property is not applicable to checkBox.
  1176.                         </xsd:documentation>
  1177.                     </xsd:annotation>
  1178.                 </xsd:attribute>
  1179.                 <xsd:attribute name="getImage" use="prohibited">
  1180.                     <xsd:annotation>
  1181.                         <xsd:documentation>
  1182.                             "getImage" callback is not applicable to checkBox.
  1183.                         </xsd:documentation>
  1184.                     </xsd:annotation>
  1185.                 </xsd:attribute>
  1186.                 <xsd:attribute name="showImage" use="prohibited">
  1187.                     <xsd:annotation>
  1188.                         <xsd:documentation>
  1189.                             "showImage" property is not applicable to checkBox.
  1190.                         </xsd:documentation>
  1191.                     </xsd:annotation>
  1192.                 </xsd:attribute>
  1193.                 <xsd:attribute name="getShowImage" use="prohibited">
  1194.                     <xsd:annotation>
  1195.                         <xsd:documentation>
  1196.                             "getShowImage" callback is not applicable to checkBox.
  1197.                         </xsd:documentation>
  1198.                     </xsd:annotation>
  1199.                 </xsd:attribute>
  1200.                 <xsd:attribute name="showLabel" use="prohibited">
  1201.                     <xsd:annotation>
  1202.                         <xsd:documentation>
  1203.                             "showLabel" property is not applicable to checkBox.
  1204.                         </xsd:documentation>
  1205.                     </xsd:annotation>
  1206.                 </xsd:attribute>
  1207.                 <xsd:attribute name="getShowLabel" use="prohibited">
  1208.                     <xsd:annotation>
  1209.                         <xsd:documentation>
  1210.                             "getShowLabel" callback is not applicable to checkBox.
  1211.                         </xsd:documentation>
  1212.                     </xsd:annotation>
  1213.                 </xsd:attribute>
  1214.             </xsd:restriction>
  1215.         </xsd:complexContent>
  1216.     </xsd:complexType>
  1217.  
  1218.  
  1219.     <xsd:complexType name="CT_EditBox">
  1220.         <xsd:annotation>
  1221.             <xsd:documentation>
  1222.             
  1223.                 Specifies an edit box control type.
  1224.  
  1225.                 OnChange callback reports new text.
  1226.                 
  1227.             </xsd:documentation>
  1228.         </xsd:annotation>
  1229.         <xsd:complexContent>
  1230.             <xsd:extension base="CT_Control">
  1231.                 <xsd:attributeGroup ref="AG_Enabled"/>
  1232.                 <xsd:attributeGroup ref="AG_Image"/>
  1233.                 <xsd:attribute name="maxLength" type="ST_StringLength" use="optional">
  1234.                     <xsd:annotation>
  1235.                         <xsd:documentation>
  1236.                             Specifies maximum number of characters the user may input.
  1237.                         </xsd:documentation>
  1238.                     </xsd:annotation>
  1239.                 </xsd:attribute>
  1240.                 <xsd:attribute name="getText" type="ST_Delegate" use="optional">
  1241.                     <xsd:annotation>
  1242.                         <xsd:documentation>
  1243.                             Specifies a callback which returns text to be inserted in the edit box before begins editing.
  1244.                         </xsd:documentation>
  1245.                     </xsd:annotation>
  1246.                 </xsd:attribute>
  1247.                 <xsd:attribute name="onChange" type="ST_Delegate" use="optional">
  1248.                     <xsd:annotation>
  1249.                         <xsd:documentation>
  1250.                             Specifies a callback which responds on change of selection.
  1251.                         </xsd:documentation>
  1252.                     </xsd:annotation>
  1253.                 </xsd:attribute>
  1254.                 <xsd:attribute name="sizeString" type="ST_String" use="optional">
  1255.                     <xsd:annotation>
  1256.                         <xsd:documentation>
  1257.                             Specifies a representative string which should fit in the control. 
  1258.                             E.g. if the control is meant for a credit card number a string of 16 digits
  1259.                             ensures appropriate control size.
  1260.                         </xsd:documentation>
  1261.                     </xsd:annotation>
  1262.                 </xsd:attribute>
  1263.             </xsd:extension>
  1264.         </xsd:complexContent>
  1265.     </xsd:complexType>
  1266.     
  1267.  
  1268.     <xsd:complexType name="CT_Item">
  1269.         <xsd:annotation>
  1270.             <xsd:documentation>
  1271.             
  1272.                 Represents a selection in a comboBox or dropDown control type.
  1273.  
  1274.             </xsd:documentation>
  1275.         </xsd:annotation>
  1276.         <xsd:attribute name="id" type="ST_UniqueID" use="optional">
  1277.             <xsd:annotation>
  1278.                 <xsd:documentation>
  1279.                     Specifies the ID of a gallery item.  Gallery items cannot use idMso or idQ.
  1280.                 </xsd:documentation>
  1281.             </xsd:annotation>
  1282.         </xsd:attribute>
  1283.         <xsd:attribute name="label" type="ST_String" use="optional">
  1284.             <xsd:annotation>
  1285.                 <xsd:documentation>
  1286.                     Specifies text label.
  1287.                 </xsd:documentation>
  1288.             </xsd:annotation>
  1289.         </xsd:attribute>
  1290.         <xsd:attribute name="image" type="ST_Uri" use="optional">
  1291.             <xsd:annotation>
  1292.                 <xsd:documentation>
  1293.                     Specifies the image.
  1294.                 </xsd:documentation>
  1295.             </xsd:annotation>
  1296.         </xsd:attribute>
  1297.         <xsd:attribute name="imageMso" type="ST_ID" use="optional">
  1298.             <xsd:annotation>
  1299.                 <xsd:documentation>
  1300.                     Specifies a built-in image.
  1301.                 </xsd:documentation>
  1302.             </xsd:annotation>
  1303.         </xsd:attribute>
  1304.         <xsd:attribute name="screentip" type="ST_String" use="optional">
  1305.             <xsd:annotation>
  1306.                 <xsd:documentation>
  1307.                     Specifies the screentip.
  1308.                 </xsd:documentation>
  1309.             </xsd:annotation>
  1310.         </xsd:attribute>
  1311.         <xsd:attribute name="supertip" type="ST_String" use="optional">
  1312.             <xsd:annotation>
  1313.                 <xsd:documentation>
  1314.                     Specifies the SuperTip.
  1315.                 </xsd:documentation>
  1316.             </xsd:annotation>
  1317.         </xsd:attribute>
  1318.     </xsd:complexType>
  1319.     
  1320.     <xsd:complexType name="CT_ComboBox">
  1321.         <xsd:annotation>
  1322.             <xsd:documentation>
  1323.  
  1324.                 Specifies a comboBox control type.
  1325.  
  1326.                 Contains options (multiple-choice item) 
  1327.  
  1328.                 OnChange behavior is same as in EditBox (the text).
  1329.                 Callback can't tell if the value is typed in or selected.
  1330.                 
  1331.             </xsd:documentation>
  1332.         </xsd:annotation>
  1333.         <xsd:complexContent>
  1334.             <xsd:extension base="CT_EditBox">
  1335.                 <xsd:sequence>
  1336.                     <xsd:element name="item" type="CT_Item" minOccurs="0" maxOccurs="1000">
  1337.                         <xsd:annotation>
  1338.                             <xsd:documentation>
  1339.                                 One of the items to choose from. 
  1340.                                 When selected, the label property of the item becomes text content of
  1341.                                 the edit box.
  1342.                             </xsd:documentation>
  1343.                         </xsd:annotation>
  1344.                     </xsd:element>
  1345.                 </xsd:sequence>
  1346.                 <xsd:attributeGroup ref="AG_DropDownAttributes"/>
  1347.                 <xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
  1348.             </xsd:extension>
  1349.         </xsd:complexContent>
  1350.     </xsd:complexType>
  1351.     
  1352.  
  1353.     <xsd:complexType name="CT_DropDownRegular">
  1354.         <xsd:annotation>
  1355.             <xsd:documentation>
  1356.             
  1357.                 Specifies a drop-down control type with a fixed-size.
  1358.                 Contains options followed by buttons. Order is important - buttons last.
  1359.                 OnAction reports the selected option.
  1360.  
  1361.             </xsd:documentation>
  1362.         </xsd:annotation>
  1363.         <xsd:complexContent>
  1364.             <xsd:extension base="CT_Control">
  1365.                 <xsd:sequence>
  1366.                     <xsd:element name="item" type="CT_Item" minOccurs="0" maxOccurs="1000">
  1367.                         <xsd:annotation>
  1368.                             <xsd:documentation>
  1369.                                 One of the items to choose from. 
  1370.                             </xsd:documentation>
  1371.                         </xsd:annotation>
  1372.                     </xsd:element>
  1373.                     <xsd:element name="button" type="CT_ButtonRegular" minOccurs="0" maxOccurs="16">
  1374.                         <xsd:annotation>
  1375.                             <xsd:documentation>
  1376.                                 Button which invokes a different command. 
  1377.                                 Pushing a button doesn't have any effect on selection.
  1378.                             </xsd:documentation>
  1379.                         </xsd:annotation>
  1380.                     </xsd:element>
  1381.                 </xsd:sequence>
  1382.                 <xsd:attributeGroup ref="AG_Action"/>
  1383.                 <xsd:attributeGroup ref="AG_Enabled"/>
  1384.                 <xsd:attributeGroup ref="AG_Image"/>
  1385.                 <xsd:attributeGroup ref="AG_DropDownAttributes"/>
  1386.                 <xsd:attribute name="getSelectedItemID" type="ST_Delegate" use="optional">
  1387.                     <xsd:annotation>
  1388.                         <xsd:documentation>
  1389.                             Specifies a callback which returns the ID of currently selected item.
  1390.                         </xsd:documentation>
  1391.                     </xsd:annotation>
  1392.                 </xsd:attribute>
  1393.                 <xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional">
  1394.                     <xsd:annotation>
  1395.                         <xsd:documentation>
  1396.                             Specifies a callback which returns the index of currently selected item.
  1397.                         </xsd:documentation>
  1398.                     </xsd:annotation>
  1399.                 </xsd:attribute>
  1400.                 <xsd:attribute name="showItemLabel" type="xsd:boolean" use="optional">
  1401.                     <xsd:annotation>
  1402.                         <xsd:documentation>
  1403.                             Specifies if the label is shown or hidden on dropdown items.
  1404.                         </xsd:documentation>
  1405.                     </xsd:annotation>
  1406.                 </xsd:attribute>
  1407.             </xsd:extension>
  1408.         </xsd:complexContent>
  1409.     </xsd:complexType>
  1410.     
  1411.     <xsd:complexType name="CT_GalleryRegular">
  1412.         <xsd:annotation>
  1413.             <xsd:documentation>
  1414.             
  1415.                 Specifies a drop-down grid control that can be sized.
  1416.  
  1417.             </xsd:documentation>
  1418.         </xsd:annotation>
  1419.         <xsd:complexContent>
  1420.             <xsd:extension base="CT_DropDownRegular">
  1421.                 <xsd:attributeGroup ref="AG_Description"/>
  1422.                 <xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
  1423.                 <xsd:attribute name="columns" type="ST_GalleryRowColumnCount" use="optional">
  1424.                     <xsd:annotation>
  1425.                         <xsd:documentation>
  1426.                             Specifies number of columns in dropdown gallery. 
  1427.                         </xsd:documentation>
  1428.                     </xsd:annotation>
  1429.                 </xsd:attribute>
  1430.                 <xsd:attribute name="rows" type="ST_GalleryRowColumnCount" use="optional">
  1431.                     <xsd:annotation>
  1432.                         <xsd:documentation>
  1433.                             Specifies number of rows in dropdown gallery. 
  1434.                         </xsd:documentation>
  1435.                     </xsd:annotation>
  1436.                 </xsd:attribute>
  1437.                 <xsd:attribute name="itemWidth" type="ST_GalleryItemWidthHeight" use="optional">
  1438.                     <xsd:annotation>
  1439.                         <xsd:documentation>
  1440.                             Specifies item width in pixels.
  1441.                         </xsd:documentation>
  1442.                     </xsd:annotation>
  1443.                 </xsd:attribute>
  1444.                 <xsd:attribute name="itemHeight" type="ST_GalleryItemWidthHeight" use="optional">
  1445.                     <xsd:annotation>
  1446.                         <xsd:documentation>
  1447.                             Specifies item height in pixels.
  1448.                         </xsd:documentation>
  1449.                     </xsd:annotation>
  1450.                 </xsd:attribute>
  1451.                 <xsd:attribute name="getItemWidth" type="ST_Delegate" use="optional">
  1452.                     <xsd:annotation>
  1453.                         <xsd:documentation>
  1454.                             Specifies a callback which returns the item width.
  1455.                         </xsd:documentation>
  1456.                     </xsd:annotation>
  1457.                 </xsd:attribute>
  1458.                 <xsd:attribute name="getItemHeight" type="ST_Delegate" use="optional">
  1459.                     <xsd:annotation>
  1460.                         <xsd:documentation>
  1461.                             Specifies a callback which returns the item height.
  1462.                         </xsd:documentation>
  1463.                     </xsd:annotation>
  1464.                 </xsd:attribute>
  1465.                 <xsd:attribute name="showItemLabel" type="xsd:boolean" use="optional">
  1466.                     <xsd:annotation>
  1467.                         <xsd:documentation>
  1468.                             Specifies if the label is shown or hidden on gallery items.
  1469.                         </xsd:documentation>
  1470.                     </xsd:annotation>
  1471.                 </xsd:attribute>
  1472.             </xsd:extension>
  1473.         </xsd:complexContent>
  1474.     </xsd:complexType>
  1475.     
  1476.     <xsd:complexType name="CT_Gallery">
  1477.         <xsd:annotation>
  1478.             <xsd:documentation>
  1479.             
  1480.                 Gallery - choose one option from a grid of options.
  1481.  
  1482.             </xsd:documentation>
  1483.         </xsd:annotation>
  1484.         <xsd:complexContent>
  1485.             <xsd:extension base="CT_GalleryRegular">
  1486.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  1487.             </xsd:extension>
  1488.         </xsd:complexContent>
  1489.     </xsd:complexType>
  1490.  
  1491.     <xsd:group name="EG_MenuControlsBase">
  1492.         <xsd:annotation>
  1493.             <xsd:documentation>
  1494.                 Defines a group of controls allowed in all menus.
  1495.             </xsd:documentation>
  1496.         </xsd:annotation>
  1497.         <xsd:choice>
  1498.             <xsd:element name="control" type="CT_ControlCloneRegular">
  1499.                 <xsd:annotation>
  1500.                     <xsd:documentation>
  1501.                         Control element can enable, disable or clone existing controls.
  1502.                         Creating a new (custom) control with Control element is not possible
  1503.                         because the control type is not specified.
  1504.                     </xsd:documentation>
  1505.                 </xsd:annotation>
  1506.             </xsd:element>
  1507.             <xsd:element name="button" type="CT_ButtonRegular">
  1508.                 <xsd:annotation>
  1509.                     <xsd:documentation>
  1510.                         Button control.
  1511.                     </xsd:documentation>
  1512.                 </xsd:annotation>
  1513.             </xsd:element>
  1514.             <xsd:element name="checkBox" type="CT_CheckBox" >
  1515.                 <xsd:annotation>
  1516.                     <xsd:documentation>
  1517.                         CheckBox control.
  1518.                     </xsd:documentation>
  1519.                 </xsd:annotation>
  1520.             </xsd:element>
  1521.             <xsd:element name="gallery" type="CT_GalleryRegular">
  1522.                 <xsd:annotation>
  1523.                     <xsd:documentation>
  1524.                         DropDownGrid-type gallery control.
  1525.                     </xsd:documentation>
  1526.                 </xsd:annotation>
  1527.             </xsd:element>
  1528.             <xsd:element name="toggleButton" type="CT_ToggleButtonRegular">
  1529.                 <xsd:annotation>
  1530.                     <xsd:documentation>
  1531.                         toggleButton control.
  1532.                     </xsd:documentation>
  1533.                 </xsd:annotation>
  1534.             </xsd:element>
  1535.             <xsd:element name="menuSeparator" type="CT_MenuSeparator">
  1536.                 <xsd:annotation>
  1537.                     <xsd:documentation>
  1538.                         Control group separator.
  1539.                     </xsd:documentation>
  1540.                 </xsd:annotation>
  1541.             </xsd:element>
  1542.         </xsd:choice>
  1543.     </xsd:group>
  1544.  
  1545.  
  1546.     <xsd:group name="EG_MenuOrSplitButtonRegular">
  1547.         <xsd:annotation>
  1548.             <xsd:documentation>
  1549.                 Defines menu or splitButton controls.
  1550.             </xsd:documentation>
  1551.         </xsd:annotation>
  1552.         <xsd:choice>
  1553.             <xsd:element name="splitButton" type="CT_SplitButtonRegular" >
  1554.                 <xsd:annotation>
  1555.                     <xsd:documentation>
  1556.                         SplitButton control.
  1557.                     </xsd:documentation>
  1558.                 </xsd:annotation>
  1559.             </xsd:element>
  1560.             <xsd:element name="menu" type="CT_MenuRegular">
  1561.                 <xsd:annotation>
  1562.                     <xsd:documentation>
  1563.                         Menu.
  1564.                     </xsd:documentation>
  1565.                 </xsd:annotation>
  1566.             </xsd:element>
  1567.             <xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular">
  1568.                 <xsd:annotation>
  1569.                     <xsd:documentation>
  1570.                         Dynamic menu.
  1571.                     </xsd:documentation>
  1572.                 </xsd:annotation>
  1573.             </xsd:element>
  1574.         </xsd:choice>
  1575.     </xsd:group>
  1576.  
  1577.  
  1578.     <xsd:group name="EG_MenuOrSplitButtonWithTitle">
  1579.         <xsd:annotation>
  1580.             <xsd:documentation>
  1581.                 Defines menu or split button controls with title, for use in Office menu.
  1582.             </xsd:documentation>
  1583.         </xsd:annotation>
  1584.         <xsd:choice>
  1585.             <xsd:element name="splitButton" type="CT_SplitButtonWithTitle" >
  1586.                 <xsd:annotation>
  1587.                     <xsd:documentation>
  1588.                         SplitButton control.
  1589.                     </xsd:documentation>
  1590.                 </xsd:annotation>
  1591.             </xsd:element>
  1592.             <xsd:element name="menu" type="CT_MenuWithTitle">
  1593.                 <xsd:annotation>
  1594.                     <xsd:documentation>
  1595.                         Menu.
  1596.                     </xsd:documentation>
  1597.                 </xsd:annotation>
  1598.             </xsd:element>
  1599.             <xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular">
  1600.                 <xsd:annotation>
  1601.                     <xsd:documentation>
  1602.                         DynamicMenu.
  1603.                     </xsd:documentation>
  1604.                 </xsd:annotation>
  1605.             </xsd:element>
  1606.         </xsd:choice>
  1607.     </xsd:group>
  1608.  
  1609.  
  1610.     <xsd:complexType name="CT_OfficeMenu">
  1611.         <xsd:annotation>
  1612.             <xsd:documentation>
  1613.  
  1614.                 Specifies the Office Menu.
  1615.                 
  1616.             </xsd:documentation>
  1617.         </xsd:annotation>
  1618.         <xsd:sequence>
  1619.             <xsd:choice minOccurs="0" maxOccurs="1000">
  1620.                 <xsd:group ref="EG_MenuControlsBase"/>
  1621.                 <xsd:group ref="EG_MenuOrSplitButtonWithTitle"/>
  1622.             </xsd:choice>
  1623.         </xsd:sequence>
  1624.     </xsd:complexType>
  1625.  
  1626.     
  1627.     <xsd:complexType name="CT_MenuRegular">
  1628.         <xsd:annotation>
  1629.             <xsd:documentation>
  1630.  
  1631.                 Specifies a menu with a fixed-size button.
  1632.                 Contains one or more controls or other Menus.
  1633.                 
  1634.             </xsd:documentation>
  1635.         </xsd:annotation>
  1636.         <xsd:complexContent>
  1637.             <xsd:extension base="CT_ControlBase">
  1638.                 <xsd:sequence>
  1639.                     <xsd:choice minOccurs="0" maxOccurs="1000">
  1640.                         <xsd:group ref="EG_MenuControlsBase"/>
  1641.                         <xsd:group ref="EG_MenuOrSplitButtonRegular"/>
  1642.                     </xsd:choice>
  1643.                 </xsd:sequence>
  1644.                 <xsd:attribute name="itemSize" type="ST_ItemSize" use="optional">
  1645.                     <xsd:annotation>
  1646.                         <xsd:documentation>
  1647.                             Specifies size of menu items.
  1648.                         </xsd:documentation>
  1649.                     </xsd:annotation>
  1650.                 </xsd:attribute>
  1651.                 <xsd:attributeGroup ref="AG_Description"/>
  1652.                 <xsd:attributeGroup ref="AG_IDAttributes"/>
  1653.             </xsd:extension>
  1654.         </xsd:complexContent>
  1655.     </xsd:complexType>
  1656.  
  1657.     <xsd:complexType name="CT_DynamicMenuRegular">
  1658.         <xsd:annotation>
  1659.             <xsd:documentation>
  1660.  
  1661.                 Specifies a dynamic menu with a fixed-size button.
  1662.                 
  1663.             </xsd:documentation>
  1664.         </xsd:annotation>
  1665.         <xsd:complexContent>
  1666.             <xsd:extension base="CT_ControlBase">
  1667.                 <xsd:attributeGroup ref="AG_Description"/>
  1668.                 <xsd:attributeGroup ref="AG_IDAttributes"/>
  1669.                 <xsd:attributeGroup ref="AG_GetContentAttributes"/>
  1670.                 <xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
  1671.             </xsd:extension>
  1672.         </xsd:complexContent>
  1673.     </xsd:complexType>
  1674.  
  1675.  
  1676.     <xsd:complexType name="CT_MenuWithTitle">
  1677.         <xsd:annotation>
  1678.             <xsd:documentation>
  1679.  
  1680.                 Specifies a menu with a fixed-size button.
  1681.                 Contains one or more controls or other Menus.
  1682.                 Implements "Title" property.
  1683.                 
  1684.             </xsd:documentation>
  1685.         </xsd:annotation>
  1686.         <xsd:complexContent>
  1687.             <xsd:extension base="CT_ControlBase">
  1688.                 <xsd:sequence>
  1689.                     <xsd:choice minOccurs="0" maxOccurs="1000">
  1690.                         <xsd:group ref="EG_MenuControlsBase"/>
  1691.                         <xsd:group ref="EG_MenuOrSplitButtonWithTitle"/>
  1692.                     </xsd:choice>
  1693.                 </xsd:sequence>
  1694.                 <xsd:attributeGroup ref="AG_IDAttributes"/>
  1695.                 <xsd:attribute name="itemSize" type="ST_ItemSize" use="optional">
  1696.                     <xsd:annotation>
  1697.                         <xsd:documentation>
  1698.                             Specifies size of menu items.
  1699.                         </xsd:documentation>
  1700.                     </xsd:annotation>
  1701.                 </xsd:attribute>
  1702.                 <xsd:attributeGroup ref="AG_Title"/>
  1703.             </xsd:extension>
  1704.         </xsd:complexContent>
  1705.     </xsd:complexType>
  1706.  
  1707.     <xsd:complexType name="CT_Menu">
  1708.         <xsd:annotation>
  1709.             <xsd:documentation>
  1710.  
  1711.                 Specifies a menu with a button that can be sized.
  1712.                 Contains one or more controls or other Menus.
  1713.                 
  1714.             </xsd:documentation>
  1715.         </xsd:annotation>
  1716.         <xsd:complexContent>
  1717.             <xsd:extension base="CT_MenuRegular">
  1718.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  1719.                 <xsd:attribute name="itemSize" type="ST_ItemSize" use="optional">
  1720.                     <xsd:annotation>
  1721.                         <xsd:documentation>
  1722.                             Specifies size of menu items. Large menu items show their description property.
  1723.                         </xsd:documentation>
  1724.                     </xsd:annotation>
  1725.                 </xsd:attribute>
  1726.             </xsd:extension>
  1727.         </xsd:complexContent>
  1728.     </xsd:complexType>
  1729.  
  1730.     <xsd:complexType name="CT_DynamicMenu">
  1731.         <xsd:annotation>
  1732.             <xsd:documentation>
  1733.  
  1734.                 Specifies a dynamic menu with a button that can be sized.
  1735.                 Contains one or more controls or other Menus.
  1736.                 
  1737.             </xsd:documentation>
  1738.         </xsd:annotation>
  1739.         <xsd:complexContent>
  1740.             <xsd:extension base="CT_DynamicMenuRegular">
  1741.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  1742.             </xsd:extension>
  1743.         </xsd:complexContent>
  1744.     </xsd:complexType>
  1745.  
  1746.     
  1747.     <xsd:complexType name="CT_SplitButtonBase">
  1748.         <xsd:annotation>
  1749.             <xsd:documentation>
  1750.  
  1751.                 Specifies a split button (button type or menu) with a fixed-size.
  1752.                 Split button contains one button (or toggle button) and one menu.
  1753.                 Abstract type.
  1754.  
  1755.             </xsd:documentation>
  1756.         </xsd:annotation>
  1757.         <xsd:complexContent>
  1758.             <xsd:extension base="CT_Control">
  1759.                 <xsd:attributeGroup ref="AG_Enabled"/>
  1760.             </xsd:extension>
  1761.         </xsd:complexContent>
  1762.     </xsd:complexType>
  1763.     
  1764.     <xsd:complexType name="CT_SplitButtonRestricted">
  1765.         <xsd:annotation>
  1766.             <xsd:documentation>
  1767.  
  1768.                 Specifies the properties which are restricted from splitButtons
  1769.                 because they are inherited from the button inside of the splitButton.
  1770.  
  1771.             </xsd:documentation>
  1772.         </xsd:annotation>
  1773.         <xsd:complexContent>
  1774.             <xsd:restriction base="CT_SplitButtonBase">
  1775.                 <xsd:attribute name="label" use="prohibited">
  1776.                     <xsd:annotation>
  1777.                         <xsd:documentation>
  1778.                             This property is inherited from the button inside of the splitButton.
  1779.                         </xsd:documentation>
  1780.                     </xsd:annotation>
  1781.                 </xsd:attribute>
  1782.                 <xsd:attribute name="getLabel" use="prohibited">
  1783.                     <xsd:annotation>
  1784.                         <xsd:documentation>
  1785.                             This property is inherited from the button inside of the splitButton.
  1786.                         </xsd:documentation>
  1787.                     </xsd:annotation>
  1788.                 </xsd:attribute>
  1789.                 <xsd:attribute name="screentip" use="prohibited">
  1790.                     <xsd:annotation>
  1791.                         <xsd:documentation>
  1792.                             This property is inherited from the button inside of the splitButton.
  1793.                         </xsd:documentation>
  1794.                     </xsd:annotation>
  1795.                 </xsd:attribute>
  1796.                 <xsd:attribute name="getScreentip" use="prohibited">
  1797.                     <xsd:annotation>
  1798.                         <xsd:documentation>
  1799.                             This property is inherited from the button inside of the splitButton.
  1800.                         </xsd:documentation>
  1801.                     </xsd:annotation>
  1802.                 </xsd:attribute>
  1803.                 <xsd:attribute name="supertip" use="prohibited">
  1804.                     <xsd:annotation>
  1805.                         <xsd:documentation>
  1806.                             This property is inherited from the button inside of the splitButton.
  1807.                         </xsd:documentation>
  1808.                     </xsd:annotation>
  1809.                 </xsd:attribute>
  1810.                 <xsd:attribute name="getSupertip" use="prohibited">
  1811.                     <xsd:annotation>
  1812.                         <xsd:documentation>
  1813.                             This property is inherited from the button inside of the splitButton.
  1814.                         </xsd:documentation>
  1815.                     </xsd:annotation>
  1816.                 </xsd:attribute>
  1817.                 <xsd:attribute name="image" use="prohibited">
  1818.                     <xsd:annotation>
  1819.                         <xsd:documentation>
  1820.                             This property is inherited from the button inside of the splitButton.
  1821.                         </xsd:documentation>
  1822.                     </xsd:annotation>
  1823.                 </xsd:attribute>
  1824.                 <xsd:attribute name="imageMso" use="prohibited">
  1825.                     <xsd:annotation>
  1826.                         <xsd:documentation>
  1827.                             This property is inherited from the button inside of the splitButton.
  1828.                         </xsd:documentation>
  1829.                     </xsd:annotation>
  1830.                 </xsd:attribute>
  1831.                 <xsd:attribute name="getImage" use="prohibited">
  1832.                     <xsd:annotation>
  1833.                         <xsd:documentation>
  1834.                             This property is inherited from the button inside of the splitButton.
  1835.                         </xsd:documentation>
  1836.                     </xsd:annotation>
  1837.                 </xsd:attribute>
  1838.                 <xsd:attribute name="showImage" use="prohibited">
  1839.                     <xsd:annotation>
  1840.                         <xsd:documentation>
  1841.                             This property is inherited from the button inside of the splitButton.
  1842.                         </xsd:documentation>
  1843.                     </xsd:annotation>
  1844.                 </xsd:attribute>
  1845.                 <xsd:attribute name="getShowImage" use="prohibited">
  1846.                     <xsd:annotation>
  1847.                         <xsd:documentation>
  1848.                             This property is inherited from the button inside of the splitButton.
  1849.                         </xsd:documentation>
  1850.                     </xsd:annotation>
  1851.                 </xsd:attribute>
  1852.             </xsd:restriction>
  1853.         </xsd:complexContent>
  1854.     </xsd:complexType>
  1855.     
  1856.     <xsd:complexType name="CT_SplitButtonRegular">
  1857.         <xsd:annotation>
  1858.             <xsd:documentation>
  1859.  
  1860.                 Specifies a split button (button type or menu) with a fixed-size.
  1861.                 Split button contains one button (or toggle button) and one menu.
  1862.  
  1863.             </xsd:documentation>
  1864.         </xsd:annotation>
  1865.         <xsd:complexContent>
  1866.             <xsd:extension base="CT_SplitButtonRestricted">
  1867.                 <xsd:sequence minOccurs="0">
  1868.                     <xsd:choice minOccurs="0" >
  1869.                         <xsd:element name="button" type="CT_VisibleButton">
  1870.                             <xsd:annotation>
  1871.                                 <xsd:documentation>
  1872.                                     Button control.
  1873.                                 </xsd:documentation>
  1874.                             </xsd:annotation>
  1875.                         </xsd:element>
  1876.                         <xsd:element name="toggleButton" type="CT_VisibleToggleButton" >
  1877.                             <xsd:annotation>
  1878.                                 <xsd:documentation>
  1879.                                     Button with on/off state, such as Bold.
  1880.                                 </xsd:documentation>
  1881.                             </xsd:annotation>
  1882.                         </xsd:element>
  1883.                     </xsd:choice>
  1884.                     <xsd:element name="menu" type="CT_MenuRegular" >
  1885.                         <xsd:annotation>
  1886.                             <xsd:documentation>
  1887.                                 Menu.
  1888.                             </xsd:documentation>
  1889.                         </xsd:annotation>
  1890.                     </xsd:element>
  1891.                 </xsd:sequence>
  1892.             </xsd:extension>
  1893.         </xsd:complexContent>
  1894.     </xsd:complexType>
  1895.     
  1896.     <xsd:complexType name="CT_SplitButtonWithTitle">
  1897.         <xsd:annotation>
  1898.             <xsd:documentation>
  1899.  
  1900.                 Specifies a split button (button type or menu) with a fixed-size.
  1901.                 Split button contains one button (or toggle button) and one menu.
  1902.  
  1903.             </xsd:documentation>
  1904.         </xsd:annotation>
  1905.         <xsd:complexContent>
  1906.             <xsd:extension base="CT_SplitButtonRestricted">
  1907.                 <xsd:sequence minOccurs="0">
  1908.                     <xsd:choice minOccurs="0" >
  1909.                         <xsd:element name="button" type="CT_VisibleButton">
  1910.                             <xsd:annotation>
  1911.                                 <xsd:documentation>
  1912.                                     Button control.
  1913.                                 </xsd:documentation>
  1914.                             </xsd:annotation>
  1915.                         </xsd:element>
  1916.                         <xsd:element name="toggleButton" type="CT_VisibleToggleButton" >
  1917.                             <xsd:annotation>
  1918.                                 <xsd:documentation>
  1919.                                     Button with on/off state, such as Bold.
  1920.                                 </xsd:documentation>
  1921.                             </xsd:annotation>
  1922.                         </xsd:element>
  1923.                     </xsd:choice>
  1924.                     <xsd:element name="menu" type="CT_MenuWithTitle" >
  1925.                         <xsd:annotation>
  1926.                             <xsd:documentation>
  1927.                                 Menu.
  1928.                             </xsd:documentation>
  1929.                         </xsd:annotation>
  1930.                     </xsd:element>
  1931.                 </xsd:sequence>
  1932.             </xsd:extension>
  1933.         </xsd:complexContent>
  1934.     </xsd:complexType>
  1935.     
  1936.     <xsd:complexType name="CT_SplitButton">
  1937.         <xsd:annotation>
  1938.             <xsd:documentation>
  1939.             
  1940.                 Specifies a split button (button type or menu) that can be sized.
  1941.  
  1942.             </xsd:documentation>
  1943.         </xsd:annotation>
  1944.         <xsd:complexContent>
  1945.             <xsd:extension base="CT_SplitButtonRegular">
  1946.                 <xsd:attributeGroup ref="AG_SizeAttributes"/>
  1947.             </xsd:extension>
  1948.         </xsd:complexContent>
  1949.     </xsd:complexType>
  1950.     
  1951.  
  1952.     <xsd:group name="EG_Controls">
  1953.         <xsd:annotation>
  1954.             <xsd:documentation>
  1955.                 Defines a group of control types.
  1956.             </xsd:documentation>
  1957.         </xsd:annotation>
  1958.         <xsd:choice>
  1959.             <xsd:element name="control" type="CT_ControlClone">
  1960.                 <xsd:annotation>
  1961.                     <xsd:documentation>
  1962.                         Control element can enable, disable or clone existing controls.
  1963.                         Creating a new (custom) control with Control element is not possible
  1964.                         because the control type is not specified.
  1965.                     </xsd:documentation>
  1966.                 </xsd:annotation>
  1967.             </xsd:element>
  1968.             <xsd:element name="labelControl" type="CT_LabelControl" >
  1969.                 <xsd:annotation>
  1970.                     <xsd:documentation>
  1971.                         LabelControl control. 
  1972.                         Shows text and/or icon but can't have any associated actions.
  1973.                     </xsd:documentation>
  1974.                 </xsd:annotation>
  1975.             </xsd:element>
  1976.             <xsd:element name="button" type="CT_Button" >
  1977.                 <xsd:annotation>
  1978.                     <xsd:documentation>
  1979.                         Button control.
  1980.                     </xsd:documentation>
  1981.                 </xsd:annotation>
  1982.             </xsd:element>
  1983.             <xsd:element name="toggleButton" type="CT_ToggleButton" >
  1984.                 <xsd:annotation>
  1985.                     <xsd:documentation>
  1986.                         Button with on/off state, such as Bold.
  1987.                     </xsd:documentation>
  1988.                 </xsd:annotation>
  1989.             </xsd:element>
  1990.             <xsd:element name="checkBox" type="CT_CheckBox" >
  1991.                 <xsd:annotation>
  1992.                     <xsd:documentation>
  1993.                         CheckBox control.
  1994.                     </xsd:documentation>
  1995.                 </xsd:annotation>
  1996.             </xsd:element>
  1997.             <xsd:element name="editBox" type="CT_EditBox" >
  1998.                 <xsd:annotation>
  1999.                     <xsd:documentation>
  2000.                         EditBox control.
  2001.                     </xsd:documentation>
  2002.                 </xsd:annotation>
  2003.             </xsd:element>
  2004.             <xsd:element name="comboBox" type="CT_ComboBox" >
  2005.                 <xsd:annotation>
  2006.                     <xsd:documentation>
  2007.                         ComboBox control.
  2008.                     </xsd:documentation>
  2009.                 </xsd:annotation>
  2010.             </xsd:element>
  2011.             <xsd:element name="dropDown" type="CT_DropDownRegular" >
  2012.                 <xsd:annotation>
  2013.                     <xsd:documentation>
  2014.                         DropDown control.
  2015.                     </xsd:documentation>
  2016.                 </xsd:annotation>
  2017.             </xsd:element>
  2018.             <xsd:element name="gallery" type="CT_Gallery" >
  2019.                 <xsd:annotation>
  2020.                     <xsd:documentation>
  2021.                         Gallery control.
  2022.                     </xsd:documentation>
  2023.                 </xsd:annotation>
  2024.             </xsd:element>
  2025.             <xsd:element name="menu" type="CT_Menu" >
  2026.                 <xsd:annotation>
  2027.                     <xsd:documentation>
  2028.                         Menu.
  2029.                     </xsd:documentation>
  2030.                 </xsd:annotation>
  2031.             </xsd:element>
  2032.             <xsd:element name="dynamicMenu" type="CT_DynamicMenu" >
  2033.                 <xsd:annotation>
  2034.                     <xsd:documentation>
  2035.                         Dynamic menu.
  2036.                     </xsd:documentation>
  2037.                 </xsd:annotation>
  2038.             </xsd:element>
  2039.             <xsd:element name="splitButton" type="CT_SplitButton" >
  2040.                 <xsd:annotation>
  2041.                     <xsd:documentation>
  2042.                         SplitButton control.
  2043.                     </xsd:documentation>
  2044.                 </xsd:annotation>
  2045.             </xsd:element>
  2046.             <xsd:element name="box" type="CT_Box" >
  2047.                 <xsd:annotation>
  2048.                     <xsd:documentation>
  2049.                         Box control.
  2050.                     </xsd:documentation>
  2051.                 </xsd:annotation>
  2052.             </xsd:element>
  2053.             <xsd:element name="buttonGroup" type="CT_ButtonGroup" >
  2054.                 <xsd:annotation>
  2055.                     <xsd:documentation>
  2056.                         ButtonGroup control.
  2057.                     </xsd:documentation>
  2058.                 </xsd:annotation>
  2059.             </xsd:element>
  2060.         </xsd:choice>
  2061.     </xsd:group>
  2062.  
  2063.     
  2064.     <xsd:annotation>
  2065.         <xsd:documentation>
  2066.             ----------------------------------------------------------------------
  2067.             Containers
  2068.             ----------------------------------------------------------------------
  2069.         </xsd:documentation>
  2070.     </xsd:annotation>
  2071.  
  2072.     <xsd:complexType name="CT_DialogLauncher">
  2073.         <xsd:annotation>
  2074.             <xsd:documentation>
  2075.             
  2076.                 Specifies a dialog launcher with options for the associated group.
  2077.  
  2078.             </xsd:documentation>
  2079.         </xsd:annotation>
  2080.         <xsd:sequence>
  2081.             <xsd:element name="button" type="CT_ButtonRegular" minOccurs="1" maxOccurs="1">
  2082.                 <xsd:annotation>
  2083.                     <xsd:documentation>
  2084.                         Dialog launcher - a widget that brings up a dialog with advanced options for this group.
  2085.                     </xsd:documentation>
  2086.                 </xsd:annotation>
  2087.             </xsd:element>
  2088.         </xsd:sequence>
  2089.     </xsd:complexType>
  2090.  
  2091.     
  2092.     <xsd:complexType name="CT_Box">
  2093.         <xsd:annotation>
  2094.             <xsd:documentation>
  2095.             
  2096.                 Specifies a Box control - a horizontal grouping container.
  2097.  
  2098.             </xsd:documentation>
  2099.         </xsd:annotation>
  2100.         <xsd:group ref="EG_Controls" minOccurs="0" maxOccurs="1000" />
  2101.         <xsd:attributeGroup ref="AG_IDCustom"/>
  2102.         <xsd:attributeGroup ref="AG_Visible"/>
  2103.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  2104.         <xsd:attribute name="boxStyle" type="ST_BoxStyle" use="optional">
  2105.             <xsd:annotation>
  2106.                 <xsd:documentation>
  2107.                     Specifies how controls are displayed within the box.
  2108.                 </xsd:documentation>
  2109.             </xsd:annotation>
  2110.         </xsd:attribute>
  2111.     </xsd:complexType>
  2112.  
  2113.  
  2114.     <xsd:complexType name="CT_Separator">
  2115.         <xsd:annotation>
  2116.             <xsd:documentation>
  2117.  
  2118.                 Specifies a control group separator - a vertical bar.
  2119.  
  2120.             </xsd:documentation>
  2121.         </xsd:annotation>
  2122.         <xsd:attributeGroup ref="AG_IDCustom"/>
  2123.         <xsd:attributeGroup ref="AG_Visible"/>
  2124.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  2125.     </xsd:complexType>
  2126.  
  2127.     <xsd:complexType name="CT_MenuSeparator">
  2128.         <xsd:annotation>
  2129.             <xsd:documentation>
  2130.  
  2131.                 Specifies a menu separator - a horizontal bar that separates menu items.
  2132.  
  2133.             </xsd:documentation>
  2134.         </xsd:annotation>
  2135.         <xsd:attributeGroup ref="AG_IDCustom"/>
  2136.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  2137.         <xsd:attributeGroup ref="AG_Title"/>
  2138.     </xsd:complexType>
  2139.  
  2140.     <xsd:complexType name="CT_ButtonGroup">
  2141.         <xsd:annotation>
  2142.             <xsd:documentation>
  2143.             
  2144.                 Specifies a ButtonGroup control - a horizontal container with an integrated look.
  2145.  
  2146.             </xsd:documentation>
  2147.         </xsd:annotation>
  2148.         <xsd:sequence>
  2149.             <xsd:choice minOccurs="0" maxOccurs="1000">
  2150.                 <xsd:element name="control" type="CT_ControlCloneRegular">
  2151.                     <xsd:annotation>
  2152.                         <xsd:documentation>
  2153.                             Control element can enable, disable or clone existing controls.
  2154.                             Creating a new (custom) control with Control element is not possible
  2155.                             because the control type is not specified.
  2156.                         </xsd:documentation>
  2157.                     </xsd:annotation>
  2158.                 </xsd:element>
  2159.                 <xsd:element name="button" type="CT_ButtonRegular" >
  2160.                     <xsd:annotation>
  2161.                         <xsd:documentation>
  2162.                             Button control.
  2163.                         </xsd:documentation>
  2164.                     </xsd:annotation>
  2165.                 </xsd:element>
  2166.                 <xsd:element name="toggleButton" type="CT_ToggleButtonRegular" >
  2167.                     <xsd:annotation>
  2168.                         <xsd:documentation>
  2169.                             Button with on/off state, such as Bold.
  2170.                         </xsd:documentation>
  2171.                     </xsd:annotation>
  2172.                 </xsd:element>
  2173.                 <xsd:element name="gallery" type="CT_GalleryRegular">
  2174.                     <xsd:annotation>
  2175.                         <xsd:documentation>
  2176.                             Gallery control.
  2177.                         </xsd:documentation>
  2178.                     </xsd:annotation>
  2179.                 </xsd:element>
  2180.                 <xsd:element name="menu" type="CT_MenuRegular">
  2181.                     <xsd:annotation>
  2182.                         <xsd:documentation>
  2183.                             Menu.
  2184.                         </xsd:documentation>
  2185.                     </xsd:annotation>
  2186.                 </xsd:element>
  2187.                 <xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular">
  2188.                     <xsd:annotation>
  2189.                         <xsd:documentation>
  2190.                             Dynamic menu.
  2191.                         </xsd:documentation>
  2192.                     </xsd:annotation>
  2193.                 </xsd:element>
  2194.                 <xsd:element name="splitButton" type="CT_SplitButtonRegular">
  2195.                     <xsd:annotation>
  2196.                         <xsd:documentation>
  2197.                             SplitButton control.
  2198.                         </xsd:documentation>
  2199.                     </xsd:annotation>
  2200.                 </xsd:element>
  2201.             </xsd:choice>
  2202.         </xsd:sequence>
  2203.         <xsd:attributeGroup ref="AG_IDCustom"/>
  2204.         <xsd:attributeGroup ref="AG_Visible"/>
  2205.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  2206.     </xsd:complexType>
  2207.  
  2208.  
  2209.     <xsd:complexType name="CT_Group">
  2210.         <xsd:annotation>
  2211.             <xsd:documentation>
  2212.             
  2213.                 Specifies a group that contains other control types.
  2214.  
  2215.             </xsd:documentation>
  2216.         </xsd:annotation>
  2217.         <xsd:sequence>
  2218.             <xsd:sequence>
  2219.                 <xsd:choice minOccurs="0" maxOccurs="1000">
  2220.                     <xsd:group ref="EG_Controls"/>
  2221.                     <xsd:element name="separator" type="CT_Separator">
  2222.                         <xsd:annotation>
  2223.                             <xsd:documentation>
  2224.                                 Control group separator.
  2225.                             </xsd:documentation>
  2226.                         </xsd:annotation>
  2227.                     </xsd:element>
  2228.                 </xsd:choice>
  2229.             </xsd:sequence>
  2230.             <xsd:element name="dialogBoxLauncher" type="CT_DialogLauncher" minOccurs="0" maxOccurs="1">
  2231.                 <xsd:annotation>
  2232.                     <xsd:documentation>
  2233.                         Dialog launcher - a widget that brings up a dialog with advanced options for this group.
  2234.                     </xsd:documentation>
  2235.                 </xsd:annotation>
  2236.             </xsd:element>
  2237.         </xsd:sequence>
  2238.         <xsd:attributeGroup ref="AG_IDAttributes"/>
  2239.         <xsd:attributeGroup ref="AG_Label"/>
  2240.         <xsd:attributeGroup ref="AG_Image"/>
  2241.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  2242.         <xsd:attributeGroup ref="AG_Screentip"/>
  2243.         <xsd:attributeGroup ref="AG_Visible"/>
  2244.         <xsd:attributeGroup ref="AG_Keytip"/>
  2245.     </xsd:complexType>
  2246.  
  2247.  
  2248.     <xsd:complexType name="CT_Tab">
  2249.         <xsd:annotation>
  2250.             <xsd:documentation>
  2251.             
  2252.                 Specifies a tab that contains groups with other controls.
  2253.                 
  2254.             </xsd:documentation>
  2255.         </xsd:annotation>
  2256.         <xsd:sequence>
  2257.             <xsd:choice minOccurs="0" maxOccurs="100">
  2258.                 <xsd:element name="group" type="CT_Group">
  2259.                     <xsd:annotation>
  2260.                         <xsd:documentation>
  2261.                         
  2262.                             Group. Contains controls.
  2263.                             
  2264.                         </xsd:documentation>
  2265.                     </xsd:annotation>
  2266.                 </xsd:element>
  2267.             </xsd:choice>
  2268.         </xsd:sequence>
  2269.         <xsd:attributeGroup ref="AG_IDAttributes"/>
  2270.         <xsd:attributeGroup ref="AG_Label"/>
  2271.         <xsd:attributeGroup ref="AG_PositionAttributes"/>
  2272.         <xsd:attributeGroup ref="AG_Visible"/>
  2273.         <xsd:attributeGroup ref="AG_Keytip"/>
  2274.     </xsd:complexType>
  2275.  
  2276.  
  2277.     <xsd:complexType name="CT_QatItems">
  2278.         <xsd:annotation>
  2279.             <xsd:documentation>
  2280.             
  2281.                 Specifies Quick Access Toolbar items (shared or document-specific).
  2282.  
  2283.             </xsd:documentation>
  2284.         </xsd:annotation>
  2285.         <xsd:sequence>
  2286.             <xsd:choice minOccurs="0" maxOccurs="1000">
  2287.                 <xsd:element name="control" type="CT_ControlCloneQat">
  2288.                     <xsd:annotation>
  2289.                         <xsd:documentation>
  2290.                             Control element can enable, disable or clone existing controls.
  2291.                             Creating a new (custom) control with Control element is not possible
  2292.                             because the control type is not specified.
  2293.                         </xsd:documentation>
  2294.                     </xsd:annotation>
  2295.                 </xsd:element>
  2296.                 <xsd:element name="button" type="CT_ButtonRegular">
  2297.                     <xsd:annotation>
  2298.                         <xsd:documentation>
  2299.                             Button control.
  2300.                         </xsd:documentation>
  2301.                     </xsd:annotation>
  2302.                 </xsd:element>
  2303.                 <xsd:element name="separator" type="CT_Separator">
  2304.                     <xsd:annotation>
  2305.                         <xsd:documentation>
  2306.                             Control group separator.
  2307.                         </xsd:documentation>
  2308.                     </xsd:annotation>
  2309.                 </xsd:element>
  2310.             </xsd:choice>
  2311.         </xsd:sequence>
  2312.     </xsd:complexType>
  2313.  
  2314.  
  2315.     <xsd:complexType name="CT_Qat">
  2316.         <xsd:annotation>
  2317.             <xsd:documentation>
  2318.             
  2319.                 Specifies Quick Access Toolbar. 
  2320.                 Contains two control collections: 
  2321.                     Shared (applied to all windows and documents) and
  2322.                     Document (attached to a document).
  2323.  
  2324.             </xsd:documentation>
  2325.         </xsd:annotation>
  2326.         <xsd:sequence>
  2327.             <xsd:element name="sharedControls" type="CT_QatItems" minOccurs="0" >
  2328.                 <xsd:annotation>
  2329.                     <xsd:documentation>
  2330.                         Custom set of controls shared between all windows or instances of the application.
  2331.                     </xsd:documentation>
  2332.                 </xsd:annotation>
  2333.             </xsd:element>
  2334.             <xsd:element name="documentControls" type="CT_QatItems" minOccurs="0" >
  2335.                 <xsd:annotation>
  2336.                     <xsd:documentation>
  2337.                         Custom set of controls attached to the current document.
  2338.                     </xsd:documentation>
  2339.                 </xsd:annotation>
  2340.             </xsd:element>
  2341.         </xsd:sequence>
  2342.     </xsd:complexType>
  2343.  
  2344.  
  2345.     <xsd:complexType name="CT_Tabs">
  2346.         <xsd:annotation>
  2347.             <xsd:documentation>
  2348.             
  2349.                 Specifies a collection of tabs.
  2350.  
  2351.             </xsd:documentation>
  2352.         </xsd:annotation>
  2353.         <xsd:sequence>
  2354.             <xsd:element name="tab" type="CT_Tab" minOccurs="1" maxOccurs="100">
  2355.                 <xsd:annotation>
  2356.                     <xsd:documentation>
  2357.                         Tab.
  2358.                     </xsd:documentation>
  2359.                 </xsd:annotation>
  2360.             </xsd:element>
  2361.         </xsd:sequence>
  2362.     </xsd:complexType>
  2363.  
  2364.  
  2365.     <xsd:complexType name="CT_TabSet">
  2366.         <xsd:annotation>
  2367.             <xsd:documentation>
  2368.             
  2369.                 Specifies a collection of contextual tab sets.
  2370.  
  2371.             </xsd:documentation>
  2372.         </xsd:annotation>
  2373.         <xsd:sequence>
  2374.             <xsd:element name="tab" type="CT_Tab" minOccurs="0" maxOccurs="50">
  2375.                 <xsd:annotation>
  2376.                     <xsd:documentation>
  2377.                         A contextual Tab.
  2378.                     </xsd:documentation>
  2379.                 </xsd:annotation>
  2380.             </xsd:element>
  2381.         </xsd:sequence>
  2382.         <xsd:attribute name="idMso" type="ST_ID" use="required">
  2383.             <xsd:annotation>
  2384.                 <xsd:documentation>
  2385.                     Specifies ID of a built-in control.
  2386.                 </xsd:documentation>
  2387.             </xsd:annotation>
  2388.         </xsd:attribute>
  2389.         <xsd:attributeGroup ref="AG_Visible"/>
  2390.     </xsd:complexType>
  2391.  
  2392.  
  2393.     <xsd:complexType name="CT_ContextualTabs">
  2394.         <xsd:annotation>
  2395.             <xsd:documentation>
  2396.             
  2397.                 Specifies a collection of contextual tab sets.
  2398.  
  2399.             </xsd:documentation>
  2400.         </xsd:annotation>
  2401.         <xsd:sequence>
  2402.             <xsd:element name="tabSet" type="CT_TabSet" minOccurs="1" maxOccurs="100">
  2403.                 <xsd:annotation>
  2404.                     <xsd:documentation>
  2405.                         Tab Set.
  2406.                     </xsd:documentation>
  2407.                 </xsd:annotation>
  2408.             </xsd:element>
  2409.         </xsd:sequence>
  2410.     </xsd:complexType>
  2411.  
  2412.  
  2413.     <xsd:annotation>
  2414.         <xsd:documentation>
  2415.         ----------------------------------------------------------------------
  2416.         Root elements
  2417.         ----------------------------------------------------------------------
  2418.         </xsd:documentation>
  2419.     </xsd:annotation>
  2420.  
  2421.     <xsd:complexType name="CT_Commands">
  2422.         <xsd:annotation>
  2423.             <xsd:documentation>
  2424.  
  2425.                 Specifies a collection of Command elements.
  2426.  
  2427.             </xsd:documentation>
  2428.         </xsd:annotation>
  2429.         <xsd:sequence>
  2430.             <xsd:element name="command" type="CT_Command" minOccurs="1" maxOccurs="5000">
  2431.                 <xsd:annotation>
  2432.                     <xsd:documentation>
  2433.                         Specifies attribute overrides for all controls with specified idMso.
  2434.                     </xsd:documentation>
  2435.                 </xsd:annotation>
  2436.             </xsd:element>
  2437.         </xsd:sequence>
  2438.     </xsd:complexType>
  2439.  
  2440.     <xsd:complexType name="CT_Ribbon">
  2441.         <xsd:annotation>
  2442.             <xsd:documentation>
  2443.             
  2444.                 Specifies the Ribbon which contains the tabs, menu, Quick Access Toolbar control types.
  2445.  
  2446.             </xsd:documentation>
  2447.         </xsd:annotation>
  2448.         <xsd:all>
  2449.             <xsd:element name="officeMenu" type="CT_OfficeMenu" minOccurs="0" maxOccurs="1">
  2450.                 <xsd:annotation>
  2451.                     <xsd:documentation>
  2452.                         Office menu. 
  2453.                     </xsd:documentation>
  2454.                 </xsd:annotation>
  2455.             </xsd:element>
  2456.             <xsd:element name="qat" type="CT_Qat" minOccurs="0" maxOccurs="1">
  2457.                 <xsd:annotation>
  2458.                     <xsd:documentation>
  2459.                         Quick Access Toolbar. 
  2460.                         Contains two control collections: 
  2461.                             Shared (applied to all windows and documents) and
  2462.                             Document (attached to a document).
  2463.                     </xsd:documentation>
  2464.                 </xsd:annotation>
  2465.                 <xsd:unique name="qatControls">  
  2466.                     <xsd:annotation>
  2467.                         <xsd:documentation>
  2468.                             "id" attribute must be unique within QAT, although 
  2469.                             it doesn't have to be uniquie across the file.
  2470.                         </xsd:documentation>
  2471.                     </xsd:annotation>
  2472.                     <xsd:selector xpath="*/*"/>
  2473.                     <xsd:field xpath="@id"/>
  2474.                 </xsd:unique>
  2475.             </xsd:element>
  2476.             <xsd:element name="tabs" type="CT_Tabs" minOccurs="0" maxOccurs="1">
  2477.                 <xsd:annotation>
  2478.                     <xsd:documentation>
  2479.                         A collection of tabs.
  2480.                     </xsd:documentation>
  2481.                 </xsd:annotation>
  2482.             </xsd:element>
  2483.             <xsd:element name="contextualTabs" type="CT_ContextualTabs" minOccurs="0" maxOccurs="1">
  2484.                 <xsd:annotation>
  2485.                     <xsd:documentation>
  2486.                         A collection of contextual tab sets.
  2487.                     </xsd:documentation>
  2488.                 </xsd:annotation>
  2489.             </xsd:element>
  2490.         </xsd:all>
  2491.         <xsd:attribute name="startFromScratch" type="xsd:boolean" use="optional">
  2492.             <xsd:annotation>
  2493.                 <xsd:documentation>
  2494.                     Specicies the mode where most of the standard UI is turned off and
  2495.                     replaced with custom UI specified here.
  2496.                 </xsd:documentation>
  2497.             </xsd:annotation>
  2498.         </xsd:attribute>
  2499.     </xsd:complexType>
  2500.     
  2501.     <xsd:complexType name="CT_MenuRoot">
  2502.         <xsd:annotation>
  2503.             <xsd:documentation>
  2504.             
  2505.                 Specifies the root element of the customization XML returned by dynamicMenus.
  2506.  
  2507.             </xsd:documentation>
  2508.         </xsd:annotation>
  2509.         <xsd:sequence>
  2510.             <xsd:choice minOccurs="0" maxOccurs="1000">
  2511.                 <xsd:group ref="EG_MenuControlsBase"/>
  2512.                 <xsd:group ref="EG_MenuOrSplitButtonRegular"/>
  2513.             </xsd:choice>
  2514.         </xsd:sequence>
  2515.         <xsd:attributeGroup ref="AG_Title"/>
  2516.         <xsd:attribute name="itemSize" type="ST_ItemSize" use="optional">
  2517.             <xsd:annotation>
  2518.                 <xsd:documentation>
  2519.                     Specifies size of menu items.
  2520.                 </xsd:documentation>
  2521.             </xsd:annotation>
  2522.         </xsd:attribute>
  2523.     </xsd:complexType>
  2524.  
  2525.     <xsd:element name="menu" type="CT_MenuRoot">
  2526.         <xsd:annotation>
  2527.             <xsd:documentation>
  2528.             
  2529.                 Specifies the root element of the customization XML used in dynamicMenu's GetContent callback.
  2530.                 
  2531.             </xsd:documentation>
  2532.         </xsd:annotation>
  2533.     </xsd:element>    
  2534.  
  2535.     <xsd:complexType name="CT_CustomUI">
  2536.         <xsd:annotation>
  2537.             <xsd:documentation>
  2538.             
  2539.                 Specifies the root element of the customization file which is used to create or modify the Ribbon.
  2540.  
  2541.             </xsd:documentation>
  2542.         </xsd:annotation>
  2543.         <xsd:sequence>
  2544.             <xsd:element name="commands" type="CT_Commands" minOccurs="0" maxOccurs="1">
  2545.                 <xsd:annotation>
  2546.                     <xsd:documentation>
  2547.                         Command overrides.
  2548.                     </xsd:documentation>
  2549.                 </xsd:annotation>
  2550.             </xsd:element>
  2551.             <xsd:element name="ribbon" type="CT_Ribbon" minOccurs="0" maxOccurs="1">
  2552.                 <xsd:annotation>
  2553.                     <xsd:documentation>
  2554.                         Ribbon.
  2555.                     </xsd:documentation>
  2556.                 </xsd:annotation>
  2557.             </xsd:element>
  2558.         </xsd:sequence>
  2559.         <xsd:attribute name="onLoad" type="ST_Delegate" use="optional">
  2560.             <xsd:annotation>
  2561.                 <xsd:documentation>
  2562.                     Specifies a callback which is invoked when custom UI is loaded.
  2563.                     IRibbonUI object is passed as a parameter. 
  2564.                 </xsd:documentation>
  2565.             </xsd:annotation>
  2566.         </xsd:attribute>
  2567.         <xsd:attribute name="loadImage" type="ST_Delegate" use="optional">
  2568.             <xsd:annotation>
  2569.                 <xsd:documentation>
  2570.                     Specifies a callback which is invoked to load custom images.
  2571.                 </xsd:documentation>
  2572.             </xsd:annotation>
  2573.         </xsd:attribute>
  2574.     </xsd:complexType>
  2575.  
  2576.     <xsd:element name="customUI" type="CT_CustomUI">
  2577.         <xsd:annotation>
  2578.             <xsd:documentation>
  2579.             
  2580.                 Specifies the root element of the customization file which is used to create or modify the Ribbon.
  2581.                 
  2582.             </xsd:documentation>
  2583.         </xsd:annotation>
  2584.     </xsd:element>    
  2585.  
  2586. </xsd:schema>
  2587.  
  2588.